2010-08-29 100 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

它也有其他許多很酷的功能,如使用驗證文本字段,邊界控制,虛線邊框,圓圈和髮際視圖等。