Just My Life & My Work

[iOS] Label裡的字距

界面是決定使用者持續使用的重要因素之一,文字預設的排版不是很好看,好在有method可以調整之。

character spacing in UILabel2

經過程式設定參數7的字距

我們就以這張原始圖做對照:

character spacing in UILabel1

參數設為0。

直接套用以下列程式碼就可得到想要的效果!


/**
 Theme: Character Spacing in UILabel
 IDE: Xcode 5
 Language: Objective C
 Date: 103/02/13
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
- (void)viewDidLoad
{
    [super viewDidLoad];
    UILabel *label = [[UILabel alloc] initWithFrame:self.view.bounds];
    label.numberOfLines = 0;

    NSString *string = @"開發iPhone APP真是有趣!我要逍遙遊~";
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string];

    float spacing = 5.0f;
    [attributedString addAttribute:NSKernAttributeName
                             value:@(spacing)
                             range:NSMakeRange(0, [string length])];

    label.attributedText = attributedString;
    [self.view addSubview:label];
}

想要字距多寬都不是問題呢~

character spacing in UILabel3

參數設為17。

參考:How to increase the character spacing in UILabel

Comments on: "[iOS] Label裡的字距" (1)

  1. 未知 的大頭貼

    […] 此外,可參考先前介紹的文章:多重文字屬性 (Multiple Text Attribute)、LABEL裡的行距、LABEL裡的字距。 […]

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲