2016-05-18 34 views
0

Swift和iOS開發非常新穎。什麼是定製UIButton的正確方法?突出顯示不透明度和動畫的圓形UIButton

我期待做一個UI按鈕,這只是一個圈子,但我希望有相同的行爲系統按鈕:它消失時突出顯示,並且在衰落動畫。

理想情況下,我會做這個沒有圖像,並使用UIBezierPath,所以我可以爲不同的尺寸保持一致的邊框寬度。

回答

1

要製作圓形按鈕,您可以使用角落半徑屬性!只要按鈕的框架/邊界是正方形,如果將cornerRadius設置爲寬度的一半,則它將顯示爲圓形。首先,你需要導入QuartzCore框架:

import QuartzCore 

角半徑

要設定圓角半徑:

myButton.layer.cornerRadius = 8.0 

作一圓給出的任意幀,你可以使用以下內容:

myButton.layer.cornerRadius = myButton.frame.size.width/2.0 

你可能要設置clipsToBounds屬性爲圓角半徑的變化是明顯的:

myButton.clipsToBounds = true 

邊境

您還可以使用圖層屬性來設置你的邊界:

myButton.layer.borderWidth = 1.0 
myButton.layer.borderColor = UIColor.purpleColor() 

(見this post在Objective-C的多個實例)

+0

有沒有辦法讓邊界突顯了反映色調顏色, d還使用系統動畫製作動畫? – Jacob

+0

我不知道如果你能保持animation-我認爲它會留在系統中,但我不知道:) 要使邊框改變顏色和動畫上的觸摸,你可以添加一個目標'.TouchDown'和'.TouchUpInside | .TouchUpOutside'。例如:'myButton.addTarget(個體,動作: 「changeHighlightAndAnimate」,forControlEvents:.TouchDown)'。然後,在'changeHighlightAndAnimate'函數中,更改邊框顏色併爲淡入淡出設置動畫。 – Carter