無題

一、【顏色定製】對象

+ (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邊框的距離的。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息