我想使用动画来改变UIView的颜色以使其淡化,但是,不知怎的,我无法访问和设置不透明度,但我可以设置alpha。我想知道alpha和不透明度是否相同?在网上搜索,我没有找到一个好的答案。非常感谢你的帮助!
答案 0 :(得分:35)
实际上,“不透明度”是指UIView
的“alpha-channel值”。当视图完全不透明时,这意味着它是alpha = 1
,当视图完全透明(非透明)时alpha = 0
。
关于Cocoa中CALayer
和UIView
的属性,是的,它们提供相同的功能。
答案 1 :(得分:12)
亲自尝试一下!
CALayer
从0到1有opacity
,而UIView
从0到1有alpha
。它们具有相同的视觉效果。
答案 2 :(得分:7)
Alpha影响视图上绘制的所有内容。背景颜色的alpha会影响背景颜色的透明度以及在视图上绘制的任何其他内容。它会对整个视图产生冷淡效果。不透明度意味着不要在下面绘制任何东西,即使你是透明的,它只会影响当前视图。