Ответ 1
В соответствии с спецификация Apple: It is composited above the receiver’s contents and sublayers.
Таким образом, граница всегда будет выше всех ваших подзонов, даже если вы перейдете на передний план и т.д.
Итак, я делаю фоновый вид для подделки границы.
например:.
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
backgroundView.backgroundColor = [UIColor blackColor];
backgroundView.clipsToBounds = NO;
UIView *bView = [[UIView alloc] initWithFrame:CGRectInset(backgroundView.bounds, 3, 3)];
bView.backgroundColor = [UIColor redColor];
UIView *cView = [[UIView alloc] initWithFrame:CGRectMake(-50, -50, 100, 100)];
cView.backgroundColor = [UIColor yellowColor];
[bView addSubview:cView];
[backgroundView addSubview:bView];
[self.window addSubview:backgroundView];
и эффект: