Ios 在不中断交互的情况下向UIView添加圆角。

Ios 在不中断交互的情况下向UIView添加圆角。,ios,rounded-corners,uibezierpath,cashapelayer,Ios,Rounded Corners,Uibezierpath,Cashapelayer,这个答案非常有效,除了我的UIBarButtonItems不再可以点击。我的猜测是,面具现在位于按钮顶部,破坏了互动 是否有人有任何想法可以在不干扰视图其余部分的情况下实现此功能 您是否尝试过屏蔽您的tableView的层: CAShapeLayer * maskLayer = [CAShapeLayer layer]; maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: self.bounds byRoundingCorners:

这个答案非常有效,除了我的UIBarButtonItems不再可以点击。我的猜测是,面具现在位于按钮顶部,破坏了互动


是否有人有任何想法可以在不干扰视图其余部分的情况下实现此功能

您是否尝试过屏蔽您的
tableView的
层:

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
整张桌子