: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];
と効果:
リンゴの医者は、「この境界線は、このプロパティで指定された値によって受信者の境界線から挿入されます。受信者のコンテンツとサブレイヤの上に合成されているので、ボーダーはすべてのレイヤーの上にあります(サブレイヤを含む) –
ヒント@GuoLuchuan!たぶんbackGround画像を別のUIViewの上に重ねて使用するかもしれません。 –
@aăâはいあなたが正しいです。多分誰かがそれを処理するための完璧な方法を持っています。私たちはまた、完璧な方法があるかどうかも考えました。 –