【发布时间】:2015-01-20 04:24:14
【问题描述】:
如何将所有连字符设置在同一垂直位置? 我使用下一个代码:
subText = [NSString stringWithFormat:@"%3d%% - %@",subPercent,subfactor];
NSLog(@"%@",subText);
[label setText:subText];
但它看起来像:http://i.stack.imgur.com/amei7.png
在情节提要中创建并左对齐的标签。 应用在 iOS 7+ 上运行
更新。
看起来很疯狂,但工作。
if (subPercent == 100) {
subText = [NSString stringWithFormat:@"%d%% - %@",subPercent,subfactor];
} else if (subPercent > 9) {
subText = [NSString stringWithFormat:@" %d%% - %@",subPercent,subfactor];
} else {
subText = [NSString stringWithFormat:@" %d%% - %@",subPercent,subfactor];
}
必须是更好的解决方案。
【问题讨论】:
-
不幸的是,
stringWithFormat并没有严格遵守 IEEE printf 规范。 -
我一直不明白为什么第一个比较是最罕见的情况(1/100),它在运行时99%的情况下被毫无意义地评估......跨度>
-
@holex - 通常,人们会首先排除“最奇怪”的情况。除非您进行过早优化,否则这通常不是问题。
-
@HotLicks,每个人都这么说,结果就是一个该死的慢应用程序。它只是说某人缺乏数学知识,并且没有任何优化......这将从其他地方开始,但我不会跳入这样的辩论。 ;)
-
@holex - 在我 40 多年的编程经验中,由于错误而失败的项目要多于由于性能不佳而失败的项目。编写代码以便您理解它胜过使其快速。
标签: ios objective-c ios7 storyboard xcode6