问题描述:
在一个图片(UIImageView)上层添加一些文字(UITextView) , 但是文字的白色背景会将下层,也就是图片层覆盖。并且设置 textView.alpha = 0.5,效果会把文字连同背景全部变为原来的0.5倍。但是我需要的只是文字背景透明,文字本身效果不变。
解决方案:
设置UITextView的背景为clearColor即可。这样就可以文字不变的情况下使得视图背景透明
[textView setBackgroundColor:[UIColor clearColor]];
原理:
1、alpha属性改变背景和其本身的透明度
2、设置background为clearColor即可不改变本身的情况下使得背景透明
3、clearColor的属性值0.0 white, 0.0 alpha(白度为0,完全透明)