如何使视图突出显示像表格视图单元格
问题描述:
我有许多子视图的视图。我希望用户点击时突出显示所有视图。我知道我可以通过子视图循环并突出显示它们。但它并不优雅。那么,我能做到这一点的最佳方式是什么?有任何想法吗?如何使视图突出显示像表格视图单元格
答
子视图的颜色与父视图的颜色不同吗?如果没有,那么就让子视图背景透明,然后当你需要突出显示它时,只需突出显示父视图。
答
创建一个包含所有应该突出显示的视图的数组。然后循环访问数组以在需要时突出显示它们。
答
创建一个自定义类的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];
}
对不起,每个子视图具有不同的行为。但是,谢谢。 – Lumialxk
嘿,那么我认为你会被卡在循环他们... – Fonix
否则可以尝试使用[键值观察](http://nshipster.com/key-value-observing/)但我认为会比循环更多的工作,并可能只是稍微更优雅 – Fonix