【问题标题】:Remove UITextView extra border移除 UITextView 额外边框
【发布时间】:2013-10-17 03:10:12
【问题描述】:

我创建了一个UITextView,但有一些不需要的间距:

(我正在单独绘制白框)。我相当确定我得到了正确的坐标,因为如果我滚动它会在正确的地方被切断:

如何使文本更靠左绘制,并使最顶部的位置更靠上?也就是说,我希望它看起来像这样:

我尝试过[[textView layer] setBorderWidth:0.0f],但无济于事 - 它已经没有边框了。如果我将边框宽度设置为 2 并设置为红色,这就是它的样子:

我很好奇额外间距是从哪里来的以及如何控制它。

【问题讨论】:

    标签: ios objective-c user-interface uitextview border


    【解决方案1】:

    您是否尝试过使用 textContainerInset?

    根据docs at developer.apple.com,“此属性为在文本视图中布局的文本提供文本边距。”这是 iOS 7 中的新功能。

    【讨论】:

    • 如果您为 iOS 7.0 或更高版本进行开发,这就是要走的路。完美运行!
    【解决方案2】:

    似乎以下方法可以解决问题:

    UITextView *textView = ...;
    [textView setContentInset:UIEdgeInsetsMake(-10, -8, 0, 0)];
    

    结果正是我想要的。这并不太令人满意,因为它使用了幻数,所以如果有人有更好的答案,请随时发表评论或回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多