一、【顏色定製】對象
+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;圖片
指定RGB,參數是:紅、綠、黃、透明度,範圍是0-1ci
以0x開始的數據表示16進制,0xff換成十進制爲255。it
CGFloat R = (CGFloat) 225/255.0;import
CGFloat G = (CGFloat) 66/255.0;程序
CGFloat B = (CGFloat) 88/255.0;方法
CGFloat alpha = (CGFloat) 1.0;im
UIColor *myColorRGB = [ UIColor colorWithRed: R green: G blue: B alpha: alpha ];數據
二、【NSClassFromString】動態加載
是一個頗有用的東西,正常來講
id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];
和
id myObj = [[MySpecialClass alloc] init];
是同樣的。可是,若是你的程序中並不存在MySpecialClass這個類,下面的寫法會出錯,而上面的寫法只是返回一個空對象而已。
所以,在某些狀況下,可使用NSClassFromString來進行你不肯定的類的初始化。
NSClassFromString的好處是:
1 弱化鏈接,所以並不會把沒有的Framework也link到程序中。
2 不須要使用import,由於類是動態加載的,只要存在就能夠加載。所以若是你的toolchain中沒有某個類的頭文件定義,而你確信這個類是能夠用的,那麼也能夠用這種方法。
三、【setTitleEdgeInsets】
UIButton內有兩個控件titleLabel和imageView,能夠用來顯示一個文本和圖片,這裏的圖片區別於背景圖片。給UIButton設置了title和image後,它們會圖片在左邊,文本在圖片右邊顯示。它們兩個作爲一個總體依賴於button的contentHorizontalAlignment居左居右或居中顯示。
1.當button.width < image.width時,只顯示被壓縮後的圖片,圖片是按fillXY的方式壓縮。
2.當button.width > image.width,且 button.width < (image.width + text.width)時,圖片正常顯示,文本被壓縮。
3.當button.width > (image.width + text.width),二者並列默認居中顯示,可經過button的屬性contentHorizontalAlignment改變對齊方式。
4.想兩改變兩個子控件的顯示位置,能夠分別經過setTitleEdgeInsets和setImageEdgeInsets來實現。須要注意的是,對titleLabel和imageView設置偏移,是針對它當前的位置起做用的,並非針對它距離button邊框的距離的。