带圆角的UITextView

33

在许多 iPhone 应用程序中,我可以看到具有圆角的 UITextView。 有没有一种简单的方法来实现这个效果?还是我需要创建一个自定义的 UITextView?是否有示例链接展示如何实现这个效果?

谢谢!


可能是重复的问题,参考 如何使按钮的边角变圆 - georgeawg
6个回答

91

如果你正在使用iOS 3+,你可以执行以下操作:

myTextView.clipsToBounds = YES;
myTextView.layer.cornerRadius = 10.0f;

1
只需让其他Xamarin用户知道,您可以使用此代码,无需担心QuartzCore。(顺便说一下,我在Xamarin iOS 8.10.3.2上,目标是iOS 8.4) - terry

11

QuartzCore框架添加到应用程序中,然后执行操作。

#import <QuartzCore/QuartzCore.h>


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

7

提醒一下:你可以很容易地从stroyboard/xib中完成它:

或者创建一个扩展(extension),并通过编程或storyboard设置它。

extension UIView {
    @IBInspectable var cornerRadius: CGFloat {
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0
        }
        get {
            return layer.cornerRadius
        }
    }
}

5

Swift 4.2

myTextView.layer.cornerRadius = 20

在我看来,这是一个古老问题的现代解决方案。由于此处尚无迅速的答案,因此我提供了它。我相信更多的人会寻找迅速的答案而不是 Obj-C 的答案,因为如果您搜索“UITextView 圆角 swift”,它将排名谷歌搜索的首位。 - Sentry.co

5
我发现最简单的方法是将没有文本的圆角矩形按钮放在UITextView下面,使UITextView比按钮小即可。
完成。

-1
您可能想查看我的名为DCKit的库。它是使用最新版本的Swift编写的。
您将能够直接从Interface builder创建圆角文本视图/按钮/文本字段:

DCKit: rounded button

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接