UITextView右对齐边距/渲染问题

时间:2014-02-28 21:14:35

标签: objective-c ios6 ios7 uitextview padding

在我的UITextView中,删除所有填充并将文本设置为右对齐。在iOS 7上,这没有任何障碍。但是,在iOS 6上,由于未知原因,填充仍然存在于右侧。当文本只是一定的大小时,它不能正确包裹,因为高度计算为适合一条线,但它显示在两条线上。比较这些屏幕截图(并注意,这发生在设备和模拟器上):

iOS 6 iOS 7

我还使用“实用程序”功能在每个文本视图上设置零边距,如下所示:

+ (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,因为它们是一个不断缩小的市场。

谢谢。 :)

0 个答案:

没有答案
相关问题