UILabel阴影
为了解决当文字字体的颜色是白色,而刚好背景图的基调也是白色的这种情况,有两种解决方式.
- 动态判断背景图的颜色基调,而改变文字字体的颜色,这点计算比较大而且也比较麻烦,所以抛弃这种方案.
- 这种比较简单,背景基调是白色,刚好文字也是白色的话,只要像做ppt那样,给白色的文字一些文字阴影就好了.
priceLabel.text = status.price;
//设置文字颜色
priceLabel.textColor = [UIColor whiteColor];
//设置阴影透明度
priceLabel.layer.shadowOpacity = 1;
//设置阴影半径
priceLabel.layer.shadowRadius = 3;
//设置阴影颜色
priceLabel.layer.shadowColor = [UIColor blackColor].CGColor;
//设置阴影偏移
priceLabel.layer.shadowOffset = CGSizeMake(0.5, 1.0);
//设置Label的背景色
priceLabel.backgroundColor = [UIColor clearColor];
这样就解决了,这里有一点需要注意的是,如果UILabel的背景色不是透明的话,阴影效果不会作用在字体上,而是作用在整个Label的外框上的,所以要有阴影效果,Label的背景色就需要设置为透明色.