草庐IT

ios - 环绕 UIView 的一些角并环绕 View 层的边框

我试图将UIView的底部两个角弄圆,并使图层的边框也显示为圆角。我目前正在做:UIRectCornerscorners=UIRectCornerBottomLeft|UIRectCornerBottomRight;CGSizeradii=CGSizeMake(kThisViewCornerRadius,kThisViewCornerRadius);UIBezierPath*path=[UIBezierPathbezierPathWithRoundedRect:myView.boundsbyRoundingCorners:cornerscornerRadii:radii];CAShap

ios - 带有圆角和投影的 UICollectionViewCell 不起作用

我希望我的UICollectionViewCells具有圆角和阴影,但我遇到了一个问题,我似乎只能拥有一个或另一个,但不能同时拥有这两个。为了绕过拐角,我在单元格的初始化中使用了这段代码:CALayer*layer=[selflayer];[layersetCornerRadius:4];[layersetRasterizationScale:[[UIScreenmainScreen]scale]];[layersetShouldRasterize:YES];为了只添加阴影,我在单元格的初始化中使用了这段代码:CALayer*layer=[selflayer];[layersetMas

ios - 带有圆角和投影的 UICollectionViewCell 不起作用

我希望我的UICollectionViewCells具有圆角和阴影,但我遇到了一个问题,我似乎只能拥有一个或另一个,但不能同时拥有这两个。为了绕过拐角,我在单元格的初始化中使用了这段代码:CALayer*layer=[selflayer];[layersetCornerRadius:4];[layersetRasterizationScale:[[UIScreenmainScreen]scale]];[layersetShouldRasterize:YES];为了只添加阴影,我在单元格的初始化中使用了这段代码:CALayer*layer=[selflayer];[layersetMas

iphone - 在 UIImageView 上添加不透明度为 0.3 的黑色叠加层

我有一个UIImageView,我想在它上面添加一个黑色覆盖层。无需覆盖drawRect的最佳方法是什么?我正在考虑在其上添加一个CALayer。但不确定如何获得具有.3alpha的黑色CALayer。 最佳答案 是这样的吗?UIView*overlay=[[UIViewalloc]initWithFrame:CGRectMake(0,0,myImageView.frame.size.width,myImageView.frame.size.height/2)];[overlaysetBackgroundColor:[UIColor

iphone - 在 UIImageView 上添加不透明度为 0.3 的黑色叠加层

我有一个UIImageView,我想在它上面添加一个黑色覆盖层。无需覆盖drawRect的最佳方法是什么?我正在考虑在其上添加一个CALayer。但不确定如何获得具有.3alpha的黑色CALayer。 最佳答案 是这样的吗?UIView*overlay=[[UIViewalloc]initWithFrame:CGRectMake(0,0,myImageView.frame.size.width,myImageView.frame.size.height/2)];[overlaysetBackgroundColor:[UIColor

iOS:带边框颜色的圆角矩形

我正在绘制圆形头像图片,只需将cornerRadius应用到UIImageView的图层,并通过borderWith添加边框和borderColor。像这样:self.layer.masksToBounds=YES;self.layer.cornerRadius=imageDimension/2.f;self.layer.borderWidth=1.f;self.layer.borderColor=borderColor.CGColor;效果很好,除了边界外的这种微小但明显的内容渗出,如下所示:有没有一种方法可以只将边框超出几个1/10点,或者将内容插入到比边框更多的位置?解决方案感谢

iOS:带边框颜色的圆角矩形

我正在绘制圆形头像图片,只需将cornerRadius应用到UIImageView的图层,并通过borderWith添加边框和borderColor。像这样:self.layer.masksToBounds=YES;self.layer.cornerRadius=imageDimension/2.f;self.layer.borderWidth=1.f;self.layer.borderColor=borderColor.CGColor;效果很好,除了边界外的这种微小但明显的内容渗出,如下所示:有没有一种方法可以只将边框超出几个1/10点,或者将内容插入到比边框更多的位置?解决方案感谢

iphone - 自定义 Airplay 按钮的外观

我使用标准渐变叠加层(在photoshop中完成)使按钮在我的应用程序中看起来更漂亮。我添加了一个Airplay按钮,但美观不匹配。我真的很想在它上面放一个渐变层以使其匹配,但我能找到的任何东西都只显示了如何使用png来实现这一点,而不是现有的UIView。如果不是渐变层,我只需要某种方式,任何,来更改Appleairplay按钮的外观,同时保持其功能不变。设置代码很简单:MPVolumeView*volumeView=[[MPVolumeViewalloc]initWithFrame:frame];[volumeViewsetShowsVolumeSlider:NO];[bottom

iphone - 自定义 Airplay 按钮的外观

我使用标准渐变叠加层(在photoshop中完成)使按钮在我的应用程序中看起来更漂亮。我添加了一个Airplay按钮,但美观不匹配。我真的很想在它上面放一个渐变层以使其匹配,但我能找到的任何东西都只显示了如何使用png来实现这一点,而不是现有的UIView。如果不是渐变层,我只需要某种方式,任何,来更改Appleairplay按钮的外观,同时保持其功能不变。设置代码很简单:MPVolumeView*volumeView=[[MPVolumeViewalloc]initWithFrame:frame];[volumeViewsetShowsVolumeSlider:NO];[bottom

ios - CALayer Antialiasing 不如 UIView antialiasing

我一直在尝试使用CALayer制作圆形绘图的动画。一切正常,但问题是-绘制的圆圈抗锯齿不够。它的边界有点太粗糙(或者如果使用光栅化则模糊)。(启用抗锯齿)也试过:edgeAntialiasingMask=kCALayerLeftEdge|kCALayerRightEdge|kCALayerBottomEdge|kCALayerTopEdge;没用。这是一个没有光栅化的例子:这是一个光栅化的例子:(尝试从1.0到4.0的值(只是为了确定。结果-相同。))这里是同一个圆圈,但是绘制在UIViewdrawrect中:你可以看到,使用UIViewdrawrect绘制的圆看起来好多了。我不能使用