UIView的不透明度和alpha是否相同

tri*_*ons 21 xcode alpha objective-c opacity ios

我想使用动画来改变UIView的颜色以使其淡化,但是,不知怎的,我无法访问和设置不透明度,但我可以设置alpha.我想知道alpha和不透明度是否相同?在网上搜索,我没有找到一个好的答案.非常感谢你的帮助!

ale*_*lex 36

实际上"不透明"意味着你的"alpha通道的价值" UIView.当视图完全不透明时,这意味着alpha = 1当视图完全透明(非透明)时alpha = 0.

至于Cocoa CALayerUIViewCocoa的属性,是的,它们提供相同的功能.

  • 首选方式是什么?`view.alpha`与`view.layer.opacity`吗? (4认同)

Cyr*_*lle 13

亲自尝试吧!

CALayer具有opacity从0到1,而UIView具有alpha从0到1具有相同的视觉效果.

  • 它们确实具有相同的视觉效果,但是使用任何一种编码方式对性能有影响吗? (3认同)

Rav*_*ran 7

Alpha会影响视图上绘制的所有内容.背景颜色的alpha会影响背景颜色的透明度以及在视图上绘制的任何其他内容.它会对整个视图产生冷淡效果.不透明度意味着不要在下面绘制任何内容,即使您是透明的,它只会影响当前视图.