2010-08-29 45 views
23

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

谢谢!

回答

74

如果您使用的是iOS 3+,你可以做到以下几点:

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

+1但你需要记住'#import ' – James 2011-04-27 19:19:30

+1

只需让其他Xamarin用户知道,就可以使用这段代码,并且不需要担心QuartzCore。 (fyi,我在Xamarin iOS 8.10.3.2上,瞄准iOS 8.4) – terry 2015-07-16 06:40:12

5

我发现最简单的方法就是把圆角的矩形按钮,用的UITextView下没有文字,采取的UITextView小于按钮。

完成。

+2

哇,神圣的黑客!这是我的编码;) – bugfixr 2013-02-08 19:22:32

+0

这是美丽的! =)) – JastinBall 2013-07-23 06:09:56

+1

不适用于iOS 7 :) – 2014-02-23 07:15:32

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

在此提醒:你可以做它很容易从stroyboard/xib:

更清洁:-)

0

你可能想看看我的图书馆叫DCKit。它写在最新版本Swift

你会能够使圆角文本视图/按钮/文本字段直接从界面生成器:

DCKit: rounded button

它也有其他许多很酷的功能,如使用验证文本字段,边界控制,虚线边框,圆圈和发际视图等。