2010-05-27 79 views
1

是否可以創建具有圓邊的UIView?如何更改UIView的形狀

+0

大部分是http://stackoverflow.com/questions/510382/how-do-i-create-a-round-cornered-uilabel-on-the-iphone;問題不完全一樣,但答案僅暗示UIViews(因爲UILabels是UIViews)。 – zneak 2010-05-27 04:16:20

+1

哦,還有,http://stackoverflow.com/questions/1509547/uiview-with-rounded-corners的確切副本。 – zneak 2010-05-27 04:17:58

回答

-1

您可以繼承UIView並覆蓋其drawBounds例程以繪製其邊緣圓角,但是任何UIView或子類的邊界將始終是矩形。

+0

文檔中沒有關於drawBounds方法的內容 – 5hrp 2012-07-16 15:42:43

1

從上面列出的其他計算器問題...

3.0及更高版本

iPhone OS 3.0及更高版本支持上的CALayer類的cornerRadius屬性。每個視圖都有一個可以操作的CALayer實例。這意味着你可以在現在一條線得到圓角:

view.layer.cornerRadius = 8; 

您需要#import <QuartzCore/QuartzCore.h>並鏈接到QuartzCore框架來獲取訪問的CALayer的標頭和屬性。