39

私はUITextViewを持っていて、コンテンツインセットを次のように設定しています

[atextView setContentInset:UIEdgeInsetsMake(0, 10, 0, 0)];

このコードは iOS 6.1 以下で動作しますが、iOS 7.0 では何も起こりません。

4

2 に答える 2

140

答えを得た:

[atextView  setTextContainerInset:UIEdgeInsetsMake(7, 7, 0, 0)];

私の問題を修正しました。

そしてスイフトで...

@IBOutlet var tv:UITextView!
override func awakeFromNib() {
    super.awakeFromNib()
    tv.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}

更新:それを行う別のオプション。

UIView *spacerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
[msgtext setLeftViewMode:UITextFieldViewModeAlways];
[msgtext setLeftView:spacerView];
于 2013-09-28T10:16:52.327 に答える