在程序中我们经常用到Block,但写weak self 时会比较繁琐,这里介绍一个宏定义:
宏定义如下
|
用法例子:
|
|
记录技术点滴
在程序中我们经常用到Block,但写weak self 时会比较繁琐,这里介绍一个宏定义:
宏定义如下
|
|
用法例子:
|
|
利用NSPredicate进行模糊搜索
|
|
在iOS判断颜色UIColor是浅色还是深色(DarkOrBright))中介绍了对颜色深浅的判断。那么,假如要判断背景图片颜色的深浅又该如何做呢?这里接啥一个获取UIImage颜色均值的方法,结合上一篇博文,便能很好的判断图片深浅:
|
|
获取颜色的深浅这个需求并不少见,比如根据背景色来动态更改Label的文字颜色以让用户获得更好的阅读体验。
下面介绍一个简单的判断方法,可能不是最好的,但可以满足大部分需求。
颜色深很好理解,颜色浅就稍复杂一点,简单归为两种情况:
1.透明
2.不透明
不透明好办,不多做叙述。
对于透明,我自己在测试中发现可氛围两种情况来处理,一是全透明,二是部分透明。
我们看一下CGColor的一个方法:
这个方法可以取得颜色的分力,我们将用它来做颜色深浅的判断。上面的说明写的很清楚,包括透明度。但实际测试上,这个方法会把全透明判断为深色,所以对全透明我们做一个特别处理。
获取透明度代码如下:
判断颜色深浅代码如下:
下一篇博文,我将对本篇做一点扩展,介绍获取图片颜色均值的方法。
本篇博文介绍一种取得图片某一像素点颜色值的方法,话不多说,直接上代码:
|
|
|
|