gpt4 book ai didi

iphone - UIView opaque 属性在实现 drawRect 时被忽略 :

转载 作者:行者123 更新时间:2023-12-01 16:51:49 25 4
gpt4 key购买 nike

我有一个覆盖 drawRect 的 UIView 子类:以实现各种效果(渐变背景、具有不同半径的圆角等)。当我分析应用程序并在模拟器/仪器中启用颜色混合层时,此类的实例永远不会是绿色的,即使它只是绘制一个纯色渐变并且将 opaque 属性设置为 YES。你必须在 drawRect: 中做些什么特别的事情才能尊重该属性吗?

最佳答案

正如Apple Doc所说,您可能应该将“不透明”属性设置为 NO :

An opaque view is expected to fill its bounds with entirely opaque content—that is, the content should have an alpha value of 1.0. If the view is opaque and either does not fill its bounds or contains wholly or partially transparent content, the results are unpredictable. You should always set the value of this property to NO if the view is fully or partially transparent.



所以在drawRect方法中,如果你画了一些不透明的图层,你应该确保 View 的不透明属性的值设置为NO。

UIView reference

关于iphone - UIView opaque 属性在实现 drawRect 时被忽略 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com