4

親ビューの CALayer の上にサブビューを追加するのに問題があります。

意味を示すために画像を添付しようとしましたが、十分な評判がないため、画像へのリンクを次に示します。

http://imageshack.us/photo/my-images/843/img0219u.png/

サブビューの一部は、親ビューの境界線によって隠されています。

サブビューを親ビュー レイヤーの上に表示するにはどうすればよいですか?

どんな助けでも大歓迎です。

それが役立つ場合、これが私のコードです:

レイヤーを追加するコード:

    UIView *student = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    student.backgroundColor = [UIColor grayColor];

    CALayer *studentLayer = [[CALayer alloc] init];
    studentLayer.borderColor = [UIColor grayColor].CGColor;
    studentLayer.borderWidth = 5;

    student.layer.borderColor = studentLayer.borderColor;
    student.layer.borderWidth = studentLayer.borderWidth;

サブビューを追加するコード:

    UILabel *ilp = [[UILabel alloc] initWithFrame:(CGRectMake(-20, -10, 40, 20))];
    ilp.text = @"ILP";
    ilp.backgroundColor = [UIColor yellowColor];
    ilp.textColor = [UIColor blackColor];
    ilp.textAlignment = NSTextAlignmentCenter;

    [student addSubview:ilp];
4

1 に答える 1

4

私が考えることができる最善の解決策は、サブビューが他のビューとその境界線の上にあるように、2 つのサブビューを並べ替えるだけの問題ではなく、サブビューとその親ビューの両方を別のビュー内に追加することです。

その助けを願っています!

于 2012-11-22T14:06:46.753 に答える