UILabel + UITextView 字間距和行間距
UILabel:建立category
.h
#import <UIKit/UIKit.h>
@interface UILabel (JKLableChangeLineSpace)
/**
* 改變行間距
*/
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
* 改變字間距
*/
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
* 改變行間距和字間距
*/
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;
@end
.m
#import "UILabel+JKLableChangeLineSpace.h"
@implementation UILabel (JKLableChangeLineSpace)
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:space];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(space)}];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(wordSpace)}];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:lineSpace];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
@end
用法:
[UILabel changeLineSpaceForLabel:self.lable WithSpace:8];
UITextView:建立category
.h
/**
* 改變行間距
*/
+ (void)changeLineSpaceForTextView:(UITextView *)textView WithSpace:(float)space;
.m
+ (void)changeLineSpaceForTextView:(UITextView *)textView WithSpace:(float)space
{
// 1.靜態顯示textView的內容為設定的行間距,執行如下程式碼:
// textview 改變字型的行間距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 5;// 字型的行間距
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSParagraphStyleAttributeName:paragraphStyle
};
textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes];
}
相關文章
- uilabel行距.字間距UI
- UITextView 修改行間距UITextView
- 一款簡單的UILabel,可設定字間距,行間距等UI
- 調節UILabel的行間距UI
- 【LaTeX入門】04、設定行間距、段間距
- CSS控制字的間距CSS
- 003-css外觀屬性(color、行間距、水平居中、首行縮排、字間距、文字陰影)CSS
- iOS UILabel中文字與邊框間距的自定義iOSUI
- android textview設定字型的行距和字間距AndroidTextView
- 怎麼設定1.5倍行間距
- 空間距離計算
- Css之 間距初始化CSS
- UICollectionView設定行間距失效,解決辦法UIView
- iOS開發之有間距的UITableViewCelliOSUIView
- Android TextView 字元間距設定AndroidTextView字元
- CSS設定英文字母之間間距CSS
- iOS之cell上下之間有間距setFrame方法iOS
- 加大段落中2個字元之間的間距字元
- win10圖示間距大小怎麼調整_win10如何調整圖示間距Win10
- 自定義UILabel內容顯示內邊距UI
- Binary Gap 二進位制間距
- 清除inline-block元素間距inlineBloC
- 地理空間距離計算優化優化
- 在iOS中如何正確的實現行間距與行高iOS
- win10桌面圖示間距怎麼調_win10怎麼調整桌面圖示標準間距Win10
- win10桌面圖示的間距大小怎樣調整 win10如何設定桌面圖示間距Win10
- matplotlib畫圖教程,設定座標軸標籤和間距
- 前端佈局推進劑 – 間距規範化前端
- leetode【每日一題】164. 最大間距 java每日一題Java
- 前端佈局推進劑 - 間距規範化前端
- 巧用Drawable 實現Android UI 元素間距效果AndroidUI
- 利用空間資料庫求兩點距離資料庫
- JAVA計算兩經緯度間的距離Java
- 針對網頁和紙張,所使用的間距設計技巧網頁
- 瞭解路由器中的管理間距和量度引數(轉)路由器
- 2058. 找出臨界點之間的最小和最大距離
- win10為什麼桌面圖示間距變大_Win10桌面圖示間距變大了怎麼調整Win10
- win10桌面圖示怎麼恢復預設間距 win10桌面圖示恢復預設間距的方法Win10