4

この回答はうまく機能します.UITableViewの上部のみに角丸を追加しますか? ただし、UIBarButtonItems はクリックできなくなりました。私の推測では、マスクがボタンの上に置かれ、インタラクションが壊れていると思います。

ビューの残りの部分に干渉することなくこれを実装するアイデアはありますか?

4

1 に答える 1

4

レイヤーをマスキングしてみましたかtableView's

CAShapeLayer * maskLayer = [CAShapeLayer layer];
maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: self.bounds byRoundingCorners: UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii: (CGSize){10.0, 10.}].CGPath;

self.tableView.layer.mask = maskLayer;

または単に使用する:

self.tableView.layer.cornerRadius = 10.0

テーブル全体に

于 2012-07-12T13:29:37.820 に答える