带圆角的UITextView

Jak*_*kub 30 iphone

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

谢谢!

bst*_*ood 86

如果您使用的是iOS 3+,则可以执行以下操作:

myTextView.clipsToBounds = YES;
myTextView.layer.cornerRadius = 10.0f;
Run Code Online (Sandbox Code Playgroud)


Sur*_*rma 11

QuartzCore框架添加到应用程序然后

#import <QuartzCore/QuartzCore.h>


UITextView* txtView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 300, 100)];
txtView.layer.cornerRadius = 5.0;
txtView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)


her*_*ock 5

我找到的最简单的方法是在UITextView下放置没有文本的Rounded Rect按钮,使UITextView小于按钮.

完成.


Ant*_*tzi 5

只需快速提醒:您可以通过stroyboard/xib轻松完成:

或者创建扩展,并以编程方式或通过故事板进行设置

extension UIView {
    @IBInspectable var cornerRadius: CGFloat {
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
        get {
            return layer.cornerRadius
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


eon*_*ist 5

斯威夫特 4.2

myTextView.layer.cornerRadius = 20
Run Code Online (Sandbox Code Playgroud)