2015-04-29 92 views
1

我正在設計一個應用程序的新按鈕,我想避免編碼,因爲我必須通過應用程序使用相同的按鈕樣式。我添加了一些屬性,它工作正常,但是當我無緣無故地添加邊框顏色(無所謂顏色)時,邊框消失了。到底是怎麼回事? enter image description hereUIButton邊框消失

回答

2

您無法通過界面構建​​器設置視圖圖層的某些屬性。您可以設置圖層的borderWidthcornerRadius通過的XcodeInterface Builder工具,但你將無法使用設置邊框顏色Interface Builder,它可能是因爲layer.borderColor想要一個CGColor,而不是一個UIColor。不幸的是,沒有辦法在Interface Builder中指定CGColorRef類型。

您可以通過編程設置按鈕的邊框顏色的層上原樣

[[button layer] setBorderColor:[UIColor redColor].CGColor]; 
+0

那麼,爲什麼他們接受的顏色作爲界面生成器類型? –

+0

用於設置接受UIColor的屬性 –

1

layer.borderColor需要CGColorRef但使用界面生成器在顏色集合是UIColor類型。這就是您的按鈕上沒有顯示borderColor的原因。

您必須以編程方式設置它。