1
textField.layer.backgroundColor = [UIColor lightGreenColorTransparent].CGColor;
textField.layer.cornerRadius = 8.0f;
textField.layer.borderColor = [UIColor lightGrayColor].CGColor;
textField.layer.borderWidth = 1.0f;

5px境界線とテキストの先頭の間にスペースを空けるために、テキストを右側に設定するにはどうすればよいですか?

画像

4

3 に答える 3

1

drawTextInRect: 指定された長方形に受信者のテキストを描画します。

- (void)drawTextInRect:(CGRect)rect

パラメータ rect テキストを描画する四角形。 考察 このメソッドを直接呼び出すべきではありません。テキストの描画動作をカスタマイズする場合は、このメソッドをオーバーライドして描画を行うことができます。

このメソッドが呼び出されるまでに、現在のグラフィックス コンテキストは、描画用の既定の環境とテキストの色で既に構成されています。オーバーライドされたメソッドでは、現在のコンテキストをさらに構成してから、super を呼び出して実際の描画を行うか、自分で描画を行うことができます。テキストを自分でレンダリングする場合は、super を呼び出さないでください。

提供状況 iOS 2.0 以降で利用可能です。 UITextField.hで宣言

于 2012-05-14T11:24:43.993 に答える
1
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];         
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;

UITextField をパディングするための leftView プロパティを設定します。

于 2012-05-14T11:24:50.460 に答える
1
 textField.contentInset = UIEdgeInsetsMake(4,8,0,0);
于 2012-05-14T11:27:56.157 に答える