32

如何在 UITextView(如 UITextField)周围添加边框?我想允许用户输入多行,但不幸的是 UITextField 不支持这一点。有没有一种简单的方法可以在代码中执行此操作,还是我需要在 Photoshop 中创建一个?

4

4 回答 4

74
 #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
于 2011-12-28T10:38:14.377 回答
25

快速解决方案:

    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

于 2015-01-13T09:15:23.340 回答
2

解决方案 :

contentView.layer.borderWidth = 2.0f;
contentView.layer.borderColor = [[UIColor blueColor] CGColor];
contentView.layer.cornerRadius = 5;
于 2016-11-04T11:46:05.107 回答
0

如果您进行快速搜索,您会找到几个答案。例子:

如何将 UITextview 设置为喜欢圆角矩形文本字段?

于 2011-08-18T15:29:45.657 回答