在许多iPhone应用程序中,我可以看到带圆角的UITextView。有没有一种简单的方法来实现这一目标?或者我是否需要创建自定义UITextView?任何显示如何实现这一目标的示例链接?
谢谢!
答案 0 :(得分:85)
如果您使用的是iOS 3+,则可以执行以下操作:
myTextView.clipsToBounds = YES;
myTextView.layer.cornerRadius = 10.0f;
答案 1 :(得分:11)
将 QuartzCore 框架添加到应用程序,然后
#import <QuartzCore/QuartzCore.h>
UITextView* txtView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 300, 100)];
txtView.layer.cornerRadius = 5.0;
txtView.clipsToBounds = YES;
答案 2 :(得分:5)
我找到的最简单的方法是在UITextView下放置没有文本的Rounded Rect按钮,将UITextView小于按钮。
完成。
答案 3 :(得分:5)
快速提醒:您可以通过stroyboard / xib轻松完成:
或创建扩展程序,并以编程方式或通过故事板进行设置
extension UIView {
@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
layer.masksToBounds = newValue > 0
}
get {
return layer.cornerRadius
}
}
}
答案 4 :(得分:0)
myTextView.layer.cornerRadius = 20
答案 5 :(得分:-1)
您可能想查看名为DCKit的我的图书馆。它写在 Swift 的最新版本上。
您可以直接从“界面”构建器中创建圆角文本视图/按钮/文本字段:
它还有许多其他很酷的功能,例如带有验证的文本字段,带边框的控件,虚线边框,圆形和发际线视图等。