bringSubviewToFront和sendSubviewToBack要怎么理解呢?
       用图层的概念去想其实很简单。addSubview是把图层一个个叠上去,所以后上去的图层就压在前一图层上面。如果调用bringSubviewToFront就可以把view调到最上层,不会被挡住。 反之, sendSubviewToBack则是可以把 view 放到最下面去。

举个非常简单demo,假设你又viewA和viewB,你想要判断如果哪个view被点击就将跑到图层最上层。

代码如下:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *t = [touches anyObject];
    if (t.view == ViewA) {
        [self.view bringSubviewToFront:ViewA];
    } else if (t.view == ViewB) {
        [self.view bringSubviewToFront:ViewB];
    }
}
 
sendSubviewToBack就不举例,大家可以根据bringSubviewToFront想象其用法。