我想做类似以下的事情:
我想用半透明的黑色覆盖整个屏幕.然后,我想从半透明的黑色覆盖物上切下一个圆圈,这样你就可以清楚地看透.我这样做是为了突出显示部分屏幕的教程.
然后,我想将切出的圆圈设置为屏幕的其他部分.我还希望能够像使用通用按钮背景图像一样水平和垂直拉伸切割圆.
使用下面的代码,我成功地屏蔽了我绘图的一部分,但它与我想要屏蔽的相反.这掩盖了绘图的内部,我想掩盖外部.有一种简单的方法来反转这个面具吗?
myPath下面是一个UIBezierPath.
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddPath(maskPath, nil, myPath.CGPath);
[maskLayer setPath:maskPath];
CGPathRelease(maskPath);
self.layer.mask = maskLayer;
Run Code Online (Sandbox Code Playgroud) 我试图寻找这个问题的解决方案,但我甚至无法用正确的方式说出来.
基本上我有一个在操作过程中充满颜色的条形图.我有一个标签,其进度百分比具有相同颜色的填充颜色,所以我需要在填充颜色在背面时进行更改.像这样的东西:
无论如何都可以实现这个结果吗?万一,怎么样?
我试图允许用户在静态图像上的过滤器之间滑动.这个想法是当滤镜在其上方滚动时图像保持原位.Snapchat最近发布了一个实现此功能的版本.这段视频显示了我想要在1:05完成的事情.
到目前为止,我已经尝试将三个UIImageView放入原始图像的左侧和右侧的滚动视图中,并使用scrollView的contentOffset.x调整它们的帧origin.x和size.width.我发现这种想法在另一篇文章在这里.将左侧和右侧的内容模式更改为UIViewContentModeLeft和UIViewContentModeRight没有帮助.
接下来,我尝试将所有三个UIImageView堆叠在一起.我制作了两个CALayer蒙版并将它们插入到堆栈左侧和右侧的scrollView中,因此当您滚动蒙版时,将揭示过滤后的图像.这不适合我.任何帮助将不胜感激.
假设我有一个带有框架(0,0,100,30)的UIImageView.为imageView分配了一个图像.
什么是最简单的方式来显示图像的一部分?
例如:仅出现在点30-60(宽度)和0-30(高度)中.这意味着应隐藏图像的左右边缘.
只是为了澄清,我不想移动视图也不想改变它的大小,我只想隐藏它的框架.
我一直在视图控制器中使用以下代码:
UIView *view = [[CustomView alloc] init];
UIView *mask = [[CustomMask alloc] init];
[view layer].mask =[mask layer];
Run Code Online (Sandbox Code Playgroud)
它会按我想要的方式掩盖视图.
但是,当它不在视图控制器中时,我收到错误:
'请求成员'掩码'在非结构或联合的东西'
例如,我想在CustomView类本身中应用该掩码.所以我会:
UIView *mask = [[CustomMask alloc] init];
[self layer].mask =[mask layer];
Run Code Online (Sandbox Code Playgroud)
这会产生错误.如果我在AppDelegate类中使用两个图像执行此操作,则会再次出现相同的错误.
任何人都可以解释我如何得到我想要的结果.
非常感谢
所以我还没有做到这一点,我正在尝试如何做到这一点.所以我创建了一个UITableView,每个单元格都有一个关联的NSTimer.现在在每个自定义UITableViewCell中我都有一个UIProgressView作为背景,拉伸以填充单元格.现在我想添加UILabel,剩余时间到UIProgressView上.但由于进度条填充颜色和背景颜色显着不同(深蓝色进度填充和白色背景/非填充区域),我想知道如何在进度条填充时动态更改文本颜色.就像海军蓝填充的UILabel部分一样,文本颜色应该是白色.白色背景上的部分,文字应该是黑色的.像这样的东西,但在目标c.
请看图片:

我有UIView和CGRect.我必须检查CGRect覆盖UIView的位置,然后在与"交叉""对立"的区域上设置掩码.所以它是图像中的蓝色部分.怎么实现呢?我知道有CGContextClipToMask但我不知道如何使用它 - 有人可以用示例代码帮助我吗?是CGContextClipToMask的好方向吗?
谢谢!
ios ×7
objective-c ×4
uiview ×4
mask ×2
uikit ×2
uilabel ×2
calayer ×1
cocoa-touch ×1
colors ×1
drawrect ×1
imagefilter ×1
iphone ×1
masking ×1
quartz-2d ×1
snapchat ×1
uitableview ×1
xcode ×1