我有一个包含许多子视图的视图。我希望用户点击时突出显示所有视图。我知道我可以遍历子视图并突出显示它们。但它并不优雅。那么我能做到这一点的最好方法是什么。有什么想法吗?
答案 0 :(得分:1)
子视图与父视图的颜色不同吗?如果没有,那么相反使子视图背景透明,然后当你需要突出显示它时,只需突出显示父视图。
答案 1 :(得分:0)
创建一个包含应突出显示的所有视图的数组。然后循环遍历数组以在需要时突出显示它们。
答案 2 :(得分: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];
}