2015-11-30 17 views
11

スウィフトを使用してUITextFieldのボーダー半径をプログラムで指定します。SwiftでUITextFieldのボーダー半径を指定する

デフォルトでは、UITextFieldのボーダー半径はわずかですが、私はそれを増やしたいと思いますが、Interface Builderを通過した後、これをプログラムで行うことができますか?

+0

「コーナー半径」または「ボーダー幅」のいずれか?ボーダー半径はありません。ここで明確にするのに役立ちます。 – Loxx

答えて

19

あなたは使用することができます。

nameOfTextField.layer.cornerRadius = 15.0 
nameOfTextField.layer.borderWidth = 2.0 
nameOfTextField.layer.borderColor = UIColor.redColor().CGColor 
+0

それは素晴らしいです、ありがとう! –

2

を見つけることができますすることができますテキストフィールドのプログラムでチューン国境widhtとコーナー半径、およびその問題のその他のビューについては、そのlayerプロパティにアクセスしてください:

nameOfTextField.layer.cornerRadius = 4.0 
nameOfTextField.layer.borderWidth = 2.0 

さらに、UITextFieldにはborderStyleプロパティがあります。可能な値は、NoneLineBezel、およびRoundedRectです。

最後に、UITextField's documentationを読んでください。クラスが提供するすべての可能性を見つけるのは常に良い方法です。

5

Interface Builderを使用している場合は、変更するコントロールに対してユーザー定義のランタイムアトリビュートを使用できます。実行時にビューがロードされると、キーパスを渡す各属性が自動的に値に設定されます。わずかな表示調整でコードを混乱させる必要はありません。

あなたの質問には以下の画像が必要です。

Adding border radius with IB Runtime Attributes

+0

コントローラにUIコードを格納させないので、これが最良の方法です。 – RHaguiuda

関連する問題