更改Apple Watch标签内的文本对齐方式

时间:2015-03-20 09:20:14

标签: ios objective-c swift watchkit apple-watch

我想在代码中为Apple Watch中的标签更改从左到中的文本对齐方式。我搜索了一些答案,但没有找到任何答案。

2 个答案:

答案 0 :(得分:2)

您无法在运行时更改标签的属性。丑陋的解决方法是使用属性字符串。

因此,在故事板中,使标签为全宽。然后,对于左对齐,当您设置文本时,一切都将正常工作。

如果您想要居中的文字:

NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
[paraStyle setAlignment:NSTextAlignmentCenter];
NSAttributedString *str = [[NSAttributedString alloc]
  initWithString:@"Hello" attributes:@{NSParagraphStyleAttributeName: paraStyle}];

[self.label setAttributedText:str];

答案 1 :(得分:0)

在Swift-3中,可以通过以下方式执行:

 const char * _char = [string cStringUsingEncoding:NSUTF8StringEncoding];
    int isBackSpace = strcmp(_char, "\b");

        if (isBackSpace == -8) {
            // Code there
           }

Demo App