孩子UIViews继承父透明度级别

时间:2014-09-14 00:44:36

标签: ios objective-c uiview uicolor

无论出于何种原因,有时当我设置UIView的透明度级别时,透明度级别会级联到其所有子视图。但有时却没有。我不知道为什么。我不认为我做过任何特别的事。那么确保子视图继承其父视图的透明度级别的条件是什么?透明度级别,我的意思是alpha

特殊情况

我已成功将UISearchBar放置为self.navigationItem.titleView的子视图。但是UISearchBar的TextField和Images(放大镜和删除X标记)没有采用父视图的透明度。

1 个答案:

答案 0 :(得分:0)

视图的alpha应用于整个视图(包括其子视图 - 尽管子视图“alpha值实际上未更改”)。如果将视图的alpha设置为0,则整个视图将消失,包括所有子视图。

如果将子视图alpha设置为0.5,然后将视图alpha设置为0.5,则子视图alpha实际上为0.25。

如果您提供一个更具体的示例,您会说这不会发生,这会有所帮助。你到底看到了什么?