2017年3月10日 星期五

Extension

範例1
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

沒有留言:

張貼留言