在不破坏交互的情况下将圆角添加到UIView。

时间:2012-07-12 13:26:23

标签: ios rounded-corners uibezierpath cashapelayer

除了我的UIBarButtonItems不再可点击之外,这个答案很有用,Adding Rounded Corners to only top of UITableView?。我的猜测是,面具现在位于按钮的顶部,打破了互动。

有没有人有任何想法实现这一点而不干扰视图的其余部分?

1 个答案:

答案 0 :(得分: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

表格整个