我的問題是當我添加一個視圖作爲子視圖根視圖。當我更改根視圖的alpha值也發生在子視圖也。其實我不需要更新在subview.Is有任何解決方案這樣做。不更新子視圖的超級視角alpha值
回答
這將改變只有根視圖的alpha,而不是別人
self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
你需要改變你的看法結構。不要將您的子視圖放在根視圖上,而要在根視圖上創建一個ontop層,但仍然將子視圖添加到根。更改圖層的alpha時,不會影響子視圖。下面的示例結構。
您當前的結構:
RootView->Subviews //Changing RootView alpha effects Subviews.
所需結構:
RootView->View->Subviews(Still Added to RootView) //Changing alpha of Layer doesn't effect subviews.
希望這有助於。
不錯,但完全不適合我的問題。我有一個根視圖。我想添加一個視圖像alert view到根視圖。當我將子視圖添加到根視圖時,根視圖應該看起來像透明,並且元素不應該在該視圖中訪問。我想要啓用與子視圖的交互。 –
@skram:按照層次,你是否意味着另一種觀點? – user523234
是的,對不起。我會重新對它進行說明。作爲根和子視圖之間的層的「UIView」。 – skram
大廈由@shabbirv答案,還可以使用IB的顏色選擇器
這也將通過以下方式改變根視圖色彩解決這個問題,這會不會影響到子視圖。
[rootView setBackgroundColor:[[UIColor blackColor] colorWithAlphaComponent:0.7]];
- 1. 更改子視圖的alpha值而不更改父視圖的alpha值
- 2. ios超級視圖和子視圖
- 3. 子視圖訪問超級視圖
- 4. 角度(1.5.1)視圖值不更新
- 5. 值不更新角輸入視圖
- 6. 在swift中更改子視圖的alpha而不是父視圖
- 7. 角JS視圖不更新
- 8. 更新超視圖幀更改後子視圖的約束
- 9. 如何從iPhone中的子視圖更新超級視圖UILabel文本?
- 10. 將視圖移動到不閃爍的新超級視圖
- 11. android圖庫視圖更改alpha值
- 12. 子視圖不能與超級視圖混合
- 13. 超級視圖中的中心視圖
- 14. 更新子視圖
- 15. 從另一個班級爲超級視圖創建子視圖不起作用
- 16. 在超級視圖中查找子視圖的位置
- 17. 如何防止調整子視圖的超級視圖
- 18. 調整超級視圖相對於swift3中的子視圖
- 19. 在OSX的超級視圖之外拖動子視圖
- 20. iOS與超級視圖的統一比例子視圖
- 21. 細胞聚焦時無法更改子視圖的alpha值
- 22. 超視圖的大小無法更改而超級視圖正確更改
- 23. 將視圖移動到新的超級視圖會自動從舊的超級視圖中釋放它嗎?
- 24. 更新UIButton圖像設置的超級視圖大小?
- 25. 角度模型不更新視圖
- 26. 角JS承諾不更新視圖
- 27. 設置IUTableViewCell子類子視圖的alpha
- 28. 按鈕作爲子視圖,單擊開始超級視圖
- 29. NSView從超級視圖中刪除一些子視圖
- 30. 在添加子視圖後獲取超級視圖
thats awesomw dude .. –
確實很棒。這應該是在谷歌搜索的頂部。認真 – Katushai
謝謝你,真棒! –