我已经制作了UITextView
但是有一些不需要的间距:
(我正在分别画白框)。我很确定我的坐标是正确的,因为如果我滚动它会在正确的地方切断:
如何将文字进一步向左侧绘制,并将最顶层的位置放在顶部?也就是说,我希望它看起来像这样:
我已经尝试了[[textView layer] setBorderWidth:0.0f]
,但无济于事 - 它已经没有边框了。如果我将边框宽度设置为2并且颜色为红色,则会出现这种情况:
我很好奇额外间距来自哪里以及如何控制它。
答案 0 :(得分:3)
您是否尝试过使用textContainerInset?
根据docs at developer.apple.com,“此属性为文本视图中布置的文本提供文本边距。”这是iOS 7中的新功能。
答案 1 :(得分:3)
以下似乎可以解决问题:
UITextView *textView = ...;
[textView setContentInset:UIEdgeInsetsMake(-10, -8, 0, 0)];
结果完全符合我的要求。这并不令人满意,因为它使用魔术数字,所以如果有人有更好的答案,请随时发表评论或回答。