在我的UITextView
中,删除所有填充并将文本设置为右对齐。在iOS 7上,这没有任何障碍。但是,在iOS 6上,由于未知原因,填充仍然存在于右侧。当文本只是一定的大小时,它不能正确包裹,因为高度计算为适合一条线,但它显示在两条线上。比较这些屏幕截图(并注意,这发生在设备和模拟器上):
我还使用“实用程序”功能在每个文本视图上设置零边距,如下所示:
+ (void) setZeroInsetsForTextView:(UITextView *) textView {
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// iOS 6
textView.contentInset = UIEdgeInsetsMake(-11.0, -8.0, -11.0, -8.0); // top, left, bottom, right
} else {
// iOS 7
textView.textContainer.lineFragmentPadding = 0.0;
textView.textContainerInset = UIEdgeInsetsZero;
}
}
有什么想法吗?我不太清楚我需要做些什么来解决这个问题,或者我是否只是忘了iOS 6,因为它们是一个不断缩小的市场。
谢谢。 :)