jjzjj

maskLayer

全部标签

iphone - UIBezierPath 不绘制圆底角

我正在尝试为我的View制作圆角并解决一个奇怪的问题。我使用以下代码为我的View制作圆角bezierPath=[UIBezierPathbezierPathWithRoundedRect:btnView.boundsbyRoundingCorners:UIRectCornerAllCornerscornerRadii:radius];CAShapeLayer*maskLayer=[[CAShapeLayeralloc]init];maskLayer.frame=btnView.bounds;maskLayer.path=bezierPath.CGPath;btnView.layer.

iphone - 使用自定义形状的孔创建图层蒙版

我花了太多时间试图解决这个问题,但就是找不到可行的解决方案。情况:1.手机上显示“某物”的图片。2.半透明(例如蓝色)层放置在图像之上,完全覆盖它。3.该层中存在一个“孔”,该层的那部分完全透明且可移动。一个例子可能是缩放效果,您可以在图像周围移动这个“洞”。在孔内您可以正常看到图像,而在孔外则被半透明层覆盖。注意:我在cocos2d层中实现它,其中图像由CCSprite表示。不过,如果不使用cocos,那应该没关系。问题:我试过使用CAShapeLayer和位图作为蒙版,但没有任何效果(请参见下面的代码片段)。使用CAShapeLayer,我为“洞”创建了一个UIBezierPath

iphone - 使用自定义形状的孔创建图层蒙版

我花了太多时间试图解决这个问题,但就是找不到可行的解决方案。情况:1.手机上显示“某物”的图片。2.半透明(例如蓝色)层放置在图像之上,完全覆盖它。3.该层中存在一个“孔”,该层的那部分完全透明且可移动。一个例子可能是缩放效果,您可以在图像周围移动这个“洞”。在孔内您可以正常看到图像,而在孔外则被半透明层覆盖。注意:我在cocos2d层中实现它,其中图像由CCSprite表示。不过,如果不使用cocos,那应该没关系。问题:我试过使用CAShapeLayer和位图作为蒙版,但没有任何效果(请参见下面的代码片段)。使用CAShapeLayer,我为“洞”创建了一个UIBezierPath

ios - UIView 的圆顶角并添加边框

我在执行圆角处理的类别中有以下代码。我也想画一个边框。但是角的圆角部分没有显示边框。这是代码-(void)roundTopCorners:(CGFloat)radius{self.layer.masksToBounds=YES;CGRectbounds=self.bounds;UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:boundsbyRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)cornerRadii:CGSizeMake(radius,

ios - UIView 的圆顶角并添加边框

我在执行圆角处理的类别中有以下代码。我也想画一个边框。但是角的圆角部分没有显示边框。这是代码-(void)roundTopCorners:(CGFloat)radius{self.layer.masksToBounds=YES;CGRectbounds=self.bounds;UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:boundsbyRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)cornerRadii:CGSizeMake(radius,

iphone - Core Animation CALayer mask 动画表现

我们想在我们的iPhone应用程序中使用UITabBar,但有一个异常(exception):我们有一个“同步”按钮,我想在同步操作发生时旋转它。不幸的是,这意味着必须创建一个自定义标签栏,但这既不是这里也不是那里:我使用CoreAnimation实现的动画看起来很棒。问题是,在设置动画时,它会对屏幕上使用动画的其他所有内容的性能产生不利影响:UITableView滚动、MKMapView平移和引脚掉落等。我的测试设备是iPhone4。问题似乎是我如何实现标签栏-我想实现与UITabBar非常相似的东西,你只需为图标提供PNG,它使用alphachannel创建正常和突出显示状态掩盖背

iphone - Core Animation CALayer mask 动画表现

我们想在我们的iPhone应用程序中使用UITabBar,但有一个异常(exception):我们有一个“同步”按钮,我想在同步操作发生时旋转它。不幸的是,这意味着必须创建一个自定义标签栏,但这既不是这里也不是那里:我使用CoreAnimation实现的动画看起来很棒。问题是,在设置动画时,它会对屏幕上使用动画的其他所有内容的性能产生不利影响:UITableView滚动、MKMapView平移和引脚掉落等。我的测试设备是iPhone4。问题似乎是我如何实现标签栏-我想实现与UITabBar非常相似的东西,你只需为图标提供PNG,它使用alphachannel创建正常和突出显示状态掩盖背

ios - iOS 7.0 中的水平 CAGradientLayer

在我的应用程序中,我使用CAGradientLayer以这种方式设置我的单元格的背景:retValue=[tableViewdequeueReusableCellWithIdentifier:@"Cells"forIndexPath:indexPath];UIView*bgColorView=[[UIViewalloc]init];bgColorView.backgroundColor=[UIColorblueColor];bgColorView.layer.masksToBounds=YES;idstartColor=(id)[[UIColorcolorWithWhite:0.75a

ios - iOS 7.0 中的水平 CAGradientLayer

在我的应用程序中,我使用CAGradientLayer以这种方式设置我的单元格的背景:retValue=[tableViewdequeueReusableCellWithIdentifier:@"Cells"forIndexPath:indexPath];UIView*bgColorView=[[UIViewalloc]init];bgColorView.backgroundColor=[UIColorblueColor];bgColorView.layer.masksToBounds=YES;idstartColor=(id)[[UIColorcolorWithWhite:0.75a

iphone-给 CAShapeLayer *maskLayer 透明背景

我在UIView上有一个UIImageView。在上面我使用UIBezierPath绘制了一个形状。现在我希望其他部分是透明的。我的代码是,-(void)drawRect:(CGRect)rect{self.backgroundColor=[[UIColorclearColor]colorWithAlphaComponent:0.0];imgV.backgroundColor=[[UIColorclearColor]colorWithAlphaComponent:0.0];aPath=[UIBezierPathbezierPath];CGContextRefaRef;aRef=UIGr