在App中,我将UINavigationBar子类化,并作为TitleView设置(在View Controller中)自定义UIView
[self.playButton setBackgroundColor:[UIColor yellowColor]]; [self.navigationItem setTitleView:self.playButton];
该视图(播放按钮)的底部边缘应弯曲。不仅是角落,机器人整个底边。要达到这种效果,我使用以下代码:
CAShapeLayer *maskLayer = [CAShapeLayer layer]; UIBezierPath *path = [[UIBezierPath alloc] init]; [path addCurveToPoint:CGPointMake(self.playButton.frame.size.width, self.playButton.frame.size.height) controlPoint1:CGPointMake(0, self.playButton.frame.size.height) controlPoint2:CGPointMake(self.playButton.frame.size.width, 60)]; maskLayer.path = path.CGPath; self.playButton.layer.mask = maskLayer;
但是在那段代码之后,我的UIView(playButton)消失了!这是应用弯曲的UIView底部边缘的正确方法吗?