2016-07-15 110 views
0

我有許多子視圖的視圖。我希望用戶點擊時突出顯示所有視圖。我知道我可以通過子視圖循環並突出顯示它們。但它並不優雅。那麼,我能做到這一點的最佳方式是什麼?有任何想法嗎?如何使視圖突出顯示像表格視圖單元格

回答

1

子視圖的顏色與父視圖的顏色不同嗎?如果沒有,那麼就讓子視圖背景透明,然後當你需要突出顯示它時,只需突出顯示父視圖。

+0

對不起,每個子視圖具有不同的行爲。但是,謝謝。 – Lumialxk

+0

嘿,那麼我認爲你會被卡在循環他們... – Fonix

+0

否則可以嘗試使用[鍵值觀察](http://nshipster.com/key-value-observing/)但我認爲會比循環更多的工作,並可能只是稍微更優雅 – Fonix

0

創建一個包含所有應該突出顯示的視圖的數組。然後循環訪問數組以在需要時突出顯示它們。

0

創建一個自定義類的UIView,並按照代碼:

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
{ 
    self.backgroundColor=[UIColor YourColor]; 
} 
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
{ 
    self.backgroundColor=[UIColor PreviousColor]; 
} 
相關問題