2011-08-19 98 views

回答

30

除了其他答案之外,別忘了設置masksToBounds屬性。

​​
+0

所有的答案都很好,但Mundi是第一個。 –

+0

我不知道masksToBounds是否默認爲YES,但我沒有設置它,而且我仍然有圓角。 –

+1

默認值是「否」。也許它被設置在別的地方。 – Mundi

4

加入石英核心框架..

#import <QuartzCore/QuartzCore.h> 

然後設置圓角半徑,

yourView_LabelName.layer.cornerRadius = 10.0; 
2

這可能是對你有用。步驟1:將quartzcore框架添加到您的項目框架。 你想在哪個文件中寫這個代碼,你必須使用它。

 #import <QuartzCore/QuartzCore.h> 
     UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 30)]; 
     myLabel.text = @"text"; 
     myLabel.layer.cornerRadius =8.0; 
     [self.view addSubview:myLabel]; 
5

如果您使用UI設計器(Storyboard或nib文件),則可以設置用戶定義的運行屬性。

點擊您想要圓角的視圖,點擊顯示身份檢查器(第三個選項卡,右上角)。 然後單擊用戶定義運行屬性+,並輸入以下內容:

Key Path: layer.cornerRadius 
Type: Number 
Value: whatever number, e.g. 5 
+0

IB最乾淨的方式... –

+0

非常好的把戲! – gregschlom