无题

一、【颜色定制】对象

+ (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边框的距离的。

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息