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

时间:2016-07-15 06:49:29

标签: ios objective-c swift highlight

我有一个包含许多子视图的视图。我希望用户点击时突出显示所有视图。我知道我可以遍历子视图并突出显示它们。但它并不优雅。那么我能做到这一点的最好方法是什么。有什么想法吗?

3 个答案:

答案 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];
}