2016-02-25 60 views
0

我有要求將邊框顏色和寬度添加到UIButton。我曾嘗試在代碼和故事板中添加layerborderColorborderWidthbutton。 但它無法正常工作。我也在構建設置中添加了QuartzCore框架。圖層borderColor和borderWidth不適用於UIButton

這是我的代碼來設置bordercolor和寬度:

self.accountButton.layer.borderColor = [UIColor blueColor].CGColor; 
self.accountButton.layer.borderWidth = 6.0f; 

能有人幫我哪裏做錯了嗎?

+0

ü可以告訴我究竟是什麼你想在設計方面達到目標 – ChenSmile

+0

你究竟在哪裏添加代碼?你確定你的按鈕引用不是零嗎? –

+0

我創建了一個按鈕屬性。 @屬性(弱,非原子)IBOutlet UIButton * continueButton; 另外,連接故事板中按鈕的參考。它不是零。我已經把這些行用viewwillapar方法改變bordercolor – Nitya

回答

1

嘗試這種方式,您可以自定義的寬度和高度,你想要它後者的方式:

[self.<your_Button>.layer setCornerRadius:self.<your_Button>.frame.size.height/2]; 

[self.<your_Button>.layer setCornerRadius:self.<your_Button>.frame.size.width/2]; // 
[self.<your_Button>.layer setBorderColor:[[UIColor darkGrayColor] CGColor]]; 
[self.<your_Button>.layer setBorderWidth:1.0f]; 
+0

OP使用的代碼是正確的。調用setter方法並沒有什麼區別! OP沒有提供太多信息。 –

0

我找到了答案。我創建了一個類上的CALayer類方法

- (void)setBorderColorFromUIColor:(UIColor *)color 
{ 
    self.borderColor = color.CGColor; 
} 

,然後在故事板,把運行時間屬性 layer.borderColorFromUIColor

這一切都和幸福我:)

相關問題