【发布时间】:2015-10-12 11:21:11
【问题描述】:
这不起作用:
if([myView.backgroundColor isEqual:[UIColor clearColor]])
NSLog("Background is clear");
else
NSLog("Background is not clear");
P.S:要重现案例,在界面生成器中拖动一个uiview,将其背景颜色设置为从界面生成器中清除颜色。设置视图的出口,然后在 viewDidLoad 中使用上面的代码进行比较。
这里是测试项目的链接:https://drive.google.com/file/d/0B_1hGRxJtrLjMzUyRHZyeV9SYzQ/view?usp=sharing
【问题讨论】:
-
没有理由不这样做。是什么让你认为它不起作用?
-
@villy393:NSLog 结果“背景不清晰”让我觉得它不起作用,因为我已将视图的背景颜色设置为从界面生成器清除颜色。
-
我认为可能还有其他事情发生。如果你比较
[[UIColor clearColor] isEqual:[UIColor clearColor]]它会返回 true。 -
它显然会返回true。好的重现案例,在界面生成器中拖动一个uiview,将其背景颜色设置为从界面生成器中清除颜色。设置视图的出口,然后在 viewDidLoad 中进行比较。
-
@CunchalRaj 检查我更新的答案,应该可以解决问题
标签: ios objective-c uiview uicolor