web-dev-qa-db-ja.com

UITextViewの周囲の境界線

UITextView(UITextFieldなど)の周囲に境界線を追加するにはどうすればよいですか?ユーザーが複数の行を入力できるようにしたいのですが、残念ながらUITextFieldはこれをサポートしていません。コードでこれを行う簡単な方法はありますか、Photoshopで作成する必要がありますか?

29
Jack
 #import <QuartzCore/QuartzCore.h> 

上記のフレームワークをインポートし、textviewが定義されているクラスにこれらの行を含めます。

[[self.textview layer] setBorderColor:[[UIColor grayColor] CGColor]];
[[self.textview layer] setBorderWidth:2.3];
[[self.textview layer] setCornerRadius:15];

迅速なソリューション。

self.textview.layer.borderColor = UIColor.gray.cgColor              
self.textview.layer.borderWidth = 2.3                
self.textview.layer.cornerRadius = 15
71
Krishanbhag

迅速なソリューション:

    var textView = UITextView(frame: CGRectMake(0,0,100,100))
    textView.layer.cornerRadius = 5
    textView.layer.borderColor = UIColor.purpleColor().CGColor
    textView.layer.borderWidth = 1

IOS8にQuarzCoreをインポートする必要はありません

24
Esqarrouth

クリシュナンバグに解決策を提供してくれてありがとう。しかし、境界線は少し太くなっています。そこで、通常のTextFieldに一致するように値を調整しました。

enter image description here

[[self.txtMessage layer] setBorderColor:[[UIColor colorWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0] CGColor]];
[[self.txtMessage layer] setBorderWidth:1];
[[self.txtMessage layer] setCornerRadius:10];
1
Sayka

解決 :

contentView.layer.borderWidth = 2.0f;
contentView.layer.borderColor = [[UIColor blueColor] CGColor];
contentView.layer.cornerRadius = 5;
1
Deepak Kumar

クイック検索を行うと、いくつかの答えが見つかります。例:

Rounded Rectテキストフィールドを好むようにUITextviewをスタイルする方法

0
Reinhold