带圆角的UITextView

时间:2010-08-29 19:12:21

标签: iphone

在许多iPhone应用程序中,我可以看到带圆角的UITextView。有没有一种简单的方法来实现这一目标?或者我是否需要创建自定义UITextView?任何显示如何实现这一目标的示例链接?

谢谢!

6 个答案:

答案 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)

Swift 4.2

myTextView.layer.cornerRadius = 20

答案 5 :(得分:-1)

您可能想查看名为DCKit的我的图书馆。它写在 Swift 的最新版本上。

您可以直接从“界面”构建器中创建圆角文本视图/按钮/文本字段:

DCKit: rounded button

它还有许多其他很酷的功能,例如带有验证的文本字段,带边框的控件,虚线边框,圆形和发际线视图等。