iOS Label的幾種樣式

一、添加自定義字體:
因為系統自帶字體的局限性,有時候我們在開發中需要添加一些特殊要求的自定義字體。
首先我們先要去網上下載我們所需要的自定義字體,后綴名是 otf 的。


下載字體

下載好之后,把這個 otf 文件直接拖進工程當中。


添加 otf 文件

點擊這個 otf 文件,可以看到字體是什么樣的(如上圖右邊所示)。
接著,我們需要配置好 Info.plist 文件,添加 Fonts provided by application 字段,類型為 Array,下面是我們需要添加的字體名。
配置 Info.plist 文件

做完這些,我們可以查看一下,是否現在系統中已經添加了我們拖進來的字體,打印所有字體看一下。
打印所有字體

OK,確認已經成功,那現在我們就可以使用這個自定義的字體了。

// 自定義字體
label.font = [UIFont fontWithName:@"Fh_Scribble" size:18];

效果如下:


自定義字體

二、部分字體改變顏色或 Font
1,改變顏色


改變顏色

2,改變 Font
這兩個基本一樣,就是改一下里面的字段名就可以了。


改變 Font

可以看一下展示效果:
部分字體改變顏色或 Font

三、左右兩端對齊
一般像我們平時要么是左對齊,要么是右對齊,或者是居中,但是如果是展示的是英文的話,會因為單詞的長短,導致自動換行,后面經常會長短不一,影響 UI 美觀。
雖然我們設置的時候有這個屬性 label2.textAlignment = NSTextAlignmentJustified;
但是當我們設置完會發現沒效果。
如果需要設置左右兩端對齊,需要這樣:

設置左右兩端對齊

方便大家,附上代碼:

NSMutableAttributedString *changeColorString1 =[[NSMutableAttributedString alloc]initWithString:label2.text];
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
    style.alignment = NSTextAlignmentJustified;     // 對齊方式, 設置為兩端對齊。
    style.paragraphSpacing = 0;                     // 段落后的間距
    style.paragraphSpacingBefore = 0;               // 段落前的間距
    style.firstLineHeadIndent = 0;                  // 段落第一句縮進
    style.headIndent = 0;                           // 頭部縮進(不包括段落第一句)
    
    NSDictionary *styleDic = @{NSForegroundColorAttributeName : [UIColor blackColor],
                               NSFontAttributeName : label2.font,
                               NSParagraphStyleAttributeName : style,
                               NSUnderlineStyleAttributeName : [NSNumber numberWithInt:NSUnderlineStyleNone]};
    [changeColorString1 setAttributes:styleDic range:NSMakeRange(0, label.text.length)];
    
    label2.attributedText=changeColorString1;

可以比較一下效果:


設置兩端對齊效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 史蒂芬周的博客-mac免費破解工具 百度云盤加速下載插件 人人都是產品經理 iOS-UI分析利器--Reveal安...
    malgee閱讀 314評論 0 0
  • 好的愛情就是在狀態最差甚至無理取鬧的時候,他既不會責怪你也不會摔門離去,而是包容理解和巧妙扭轉。因為他在意的不是你...
    云未醒閱讀 413評論 0 1
  • 二娃用敏銳的洞察力把昆明所有的誘惑強奸了一遍,在昆明城文昌路的角落里獨自消費著來自大山的東西,一瓶雪花啤酒,...
    高原子閱讀 353評論 0 2
  • 可樂與茶,一個是外國人的產品,一個是中國人的傳統。以前小的時候喜歡可樂,因為可樂喝起來暢快,特別是跑完步回來喝一瓶...
    噠啦噠嗄閱讀 296評論 0 0