self.init( red:r/255 , green:g/255 , blue:b/255 , alpha:1 )
↓
UIColor( r:61 , g:91 , b:151 )
範例2
ImagePickerController - 使用 Extension 將 ImagePickerController 獨立出來
http://shihtsunghsin.blogspot.tw/2017/03/imagepickercontroller.html#more
範例1
當你要用RGB去設定畫面的背景顏色,只需要加入下面這一行程式碼view.backgroundColor = UIColor( red:61/255 , green:91/255 , blue:151/255 , alpha:1 )
可是當你不止只有這一行程式碼需要使用到的話,而有很多行,你就開始覺得厭煩。
重點,當然還是閱讀起來不易。透過簡化,可以讓你的程式碼看起來更乾淨,更容易閱讀。
此時就可以用 extension 來簡化 UIColor
extension UIColor
{
convenience init( r:CGFloat , g:CGFloat , b:CGFloat )
{
self.init( red:r/255 , green:g/255 , blue:b/255 , alpha:1 )
}
}
原本冗長的程式碼,就可以寫成
view.backgroundColor = UIColor( r:61 , g:91 , b:151 )
範例2
ImagePickerController - 使用 Extension 將 ImagePickerController 獨立出來http://shihtsunghsin.blogspot.tw/2017/03/imagepickercontroller.html#more
沒有留言:
張貼留言