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