如何使视图突出显示像表格视图单元格

如何使视图突出显示像表格视图单元格

问题描述:

我有许多子视图的视图。我希望用户点击时突出显示所有视图。我知道我可以通过子视图循环并突出显示它们。但它并不优雅。那么,我能做到这一点的最佳方式是什么?有任何想法吗?如何使视图突出显示像表格视图单元格

子视图的颜色与父视图的颜色不同吗?如果没有,那么就让子视图背景透明,然后当你需要突出显示它时,只需突出显示父视图。

+0

对不起,每个子视图具有不同的行为。但是,谢谢。 – Lumialxk

+0

嘿,那么我认为你会被卡在循环他们... – Fonix

+0

否则可以尝试使用[键值观察](http://nshipster.com/key-value-observing/)但我认为会比循环更多的工作,并可能只是稍微更优雅 – Fonix

创建一个包含所有应该突出显示的视图的数组。然后循环访问数组以在需要时突出显示它们。

创建一个自定义类的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]; 
}