3

現在leftView、画像を設定していますが、画像がテキスト入力ビュー(この場合は標準のテキスト入力ビュー)に近すぎることがわかりましたUITextField。テキスト入力ビューのフレームを少しずらして、テキスト入力ビューとの距離を大きくする方法はありleftViewますか?

4

1 に答える 1

3

に割り当てているのframeプロパティを変更できるはずです。UIImageViewUITextFieldleftView

たとえば、次のようなことができる場合があります。

UIImageView *someImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]];

// add 5 points to each side of the frame while keeping the same center point
someImageView.frame = CGRectInset(someImageView.frame, -5, 0);

textField.leftViewMode = UITextFieldViewModeAlways;
textField.leftView = someImageView;

目的の効果を得るには、のプロパティも変更する必要がある場合があることに注意してください(たとえば、 を使用して画像を左揃えまたは中央揃えにすることができます)。UIImageViewcontentModeUIViewContentModeLeftUIViewContentModeCenter

于 2012-10-23T21:32:03.283 に答える