[解決済み] iOS7でのUITextfieldのleftView/rightView paddingについて
2023-02-06 12:35:06
質問
iOS7でUITextFieldのleftViewとrightViewのビューが、テキストフィールドの境界線に非常に近いです。
これらのアイテムにいくつかの(水平)パディングを追加するにはどうすればよいですか?
フレームを変更しようとしましたが、うまくいきません。
uint padding = 10;//padding for iOS7
UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage];
iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16);
textField.leftView = iconImageView;
なお、テキストフィールドのテキストにパディングを追加するのは、以下のように UITextBorderStyleNoneを使用してUITextFieldにパディングを設定する。
どのように解決するのですか?
ちょうど私自身がこの問題に取り組んでいて、この解決策を使いました。
- (CGRect) rightViewRectForBounds:(CGRect)bounds {
CGRect textRect = [super rightViewRectForBounds:bounds];
textRect.origin.x -= 10;
return textRect;
}
これは、iOS 7では画像が端に押し込められていたのを、右から10個分移動させるものです。
さらに、これはサブクラスで
UITextField
で作成することができます。
-
のサブクラスである新しいファイルを作成します。
UITextField
のサブクラスで、デフォルトのNSObject
-
という名前の新しいメソッドを追加します。
- (id)initWithCoder:(NSCoder*)coder
を追加し、画像を設定します。- (id)initWithCoder:(NSCoder*)coder { self = [super initWithCoder:coder]; if (self) { self.clipsToBounds = YES; [self setRightViewMode:UITextFieldViewModeUnlessEditing]; self.leftView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"textfield_edit_icon.png"]]; } return self; }
-
をインポートする必要があるかもしれません。
#import <QuartzCore/QuartzCore.h>
-
を追加します。
rightViewRectForBounds
メソッドを追加します。 -
Interface Builder で、サブクラス化したい TextField をクリックし、class 属性をこの新しいサブクラスの名前に変更します。
関連
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する