2016-01-01 102 views
0

對於編碼還是比較新的。我找到了一篇關於如何製作圓角按鈕的文章。它建議建立一個出口-call它說「roundedButton」 - 並使用下面的代碼:圓角按鈕陣列

CALayer *btnLayer = [roundedButton layer]; 
[btnLayer setMasksToBounds:YES]; 
[btnLayer setCornerRadius:5.0f]; 

我已經嘗試這樣做,它工作正常。在我的項目中,我有許多按鈕都需要圓角。我試圖創建一個插座集合,稱爲「arrayOfButtons」,但方法

CALayer *btnLayer = [arrayOfButtons layer]; 
[btnLayer setMasksToBounds:YES]; 
[btnLayer setCornerRadius:5.0f]; 

不起作用。我知道我可以一個接一個地完成角球的四捨五入,但是必須有一個更快的方法。任何人都知道如何做到這一點?謝謝。

+0

只是遍歷數組。 – rmaddy

回答

2
for (UIButton *roundedButton in arrayOfButtons) 
{ 
    CALayer *btnLayer = roundedButton.layer; 
    [btnLayer setMasksToBounds:YES]; 
    [btnLayer setCornerRadius:5.0f]; 
} 
+0

'arrayOfButtons'將是一個'NSArray'。只要做:for(UIButton * roundedButton in arrayOfButtons){'和'CALayer * btnLayer = roundedButton.layer;'。 – rmaddy

+0

@rmaddy好的補充。 –

+0

這不是一個補充,它是一個修正。您的原始代碼不適用於'NSArray'。 – rmaddy