iPhone – 如何居中对齐,忽略某些字符?

看看这个UILabel.它是中心对齐的:

现在看看这个UILabel.虽然它在技术上是中心对齐的,但它看起来并非如此:

它之所以如此,是因为中心对齐将度数符号视为第三个字符,从而使其他两个向左碰撞一点.我的问题是:在中心对齐标签时有没有办法忽略某些字符?

最佳答案 有趣的问题.我想到的唯一解决方案是在前面填充带有空格的文本字符串,以取消背面忽略的字符.

也就是说,将@“60d”定位为@“60”,将文本设置为@“60d”.这适用于固定宽度字体,但除此之外只是粗略的近似.

如果您喜欢这个想法并希望对它有所了解,那么您可以使用NSStrings方法

– stringByPaddingToLength:withString:startingAtIndex:

也许与 – rangeOfCharacterFromSet:或一些这样的方法一起确定要填充多少空格.

点赞