相关疑难解决方法(0)

用动画剪出形状

我想做类似以下的事情:

如何在IOS sdk中屏蔽图像?

我想用半透明的黑色覆盖整个屏幕.然后,我想从半透明的黑色覆盖物上切下一个圆圈,这样你就可以清楚地看透.我这样做是为了突出显示部分屏幕的教程.

然后,我想将切出的圆圈设置为屏幕的其他部分.我还希望能够像使用通用按钮背景图像一样水平和垂直拉伸切割圆.

core-animation core-graphics mask uikit ios

28
推荐指数
3
解决办法
2万
查看次数

在drawRect中使用iOS反转掩码

使用下面的代码,我成功地屏蔽了我绘图的一部分,但它与我想要屏蔽的相反.这掩盖了绘图的内部,我想掩盖外部.有一种简单的方法来反转这个面具吗?

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)

core-graphics masking uiview drawrect ios

24
推荐指数
5
解决办法
1万
查看次数

UILabel:背景依赖的颜色

我试图寻找这个问题的解决方案,但我甚至无法用正确的方式说出来.

基本上我有一个在操作过程中充满颜色的条形图.我有一个标签,其进度百分比具有相同颜色的填充颜色,所以我需要在填充颜色在背面时进行更改.像这样的东西:

在此输入图像描述

无论如何都可以实现这个结果吗?万一,怎么样?

colors objective-c uilabel ios

22
推荐指数
1
解决办法
2062
查看次数

在过滤的图像之间滑动

我试图允许用户在静态图像上的过滤器之间滑动.这个想法是当滤镜在其上方滚动时图像保持原位.Snapchat最近发布了一个实现此功能的版本.这段视频显示了我想要在1:05完成的事情.

到目前为止,我已经尝试将三个UIImageView放入原始图像的左侧和右侧的滚动视图中,并使用scrollView的contentOffset.x调整它们的帧origin.x和size.width.我发现这种想法在另一篇文章在这里.将左侧和右侧的内容模式更改为UIViewContentModeLeft和UIViewContentModeRight没有帮助.

接下来,我尝试将所有三个UIImageView堆叠在一起.我制作了两个CALayer蒙版并将它们插入到堆栈左侧和右侧的scrollView中,因此当您滚动蒙版时,将揭示过滤后的图像.这不适合我.任何帮助将不胜感激.

objective-c calayer ios imagefilter snapchat

13
推荐指数
1
解决办法
5239
查看次数

如何隐藏UIView的子帧?

假设我有一个带有框架(0,0,100,30)的UIImageView.为imageView分配了一个图像.

什么是最简单的方式来显示图像的一部分?

例如:仅出现在点30-60(宽度)和0-30(高度)中.这意味着应隐藏图像的左右边缘.

只是为了澄清,我不想移动视图也不想改变它的大小,我只想隐藏它的框架.

iphone objective-c uiview ios

6
推荐指数
1
解决办法
1277
查看次数

掩盖UIView

我一直在视图控制器中使用以下代码:

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类中使用两个图像执行此操作,则会再次出现相同的错误.

任何人都可以解释我如何得到我想要的结果.

非常感谢

xcode mask uiview ios

5
推荐指数
1
解决办法
4433
查看次数

UILabel over UIProgressView有多种颜色

所以我还没有做到这一点,我正在尝试如何做到这一点.所以我创建了一个UITableView,每个单元格都有一个关联的NSTimer.现在在每个自定义UITableViewCell中我都有一个UIProgressView作为背景,拉伸以填充单元格.现在我想添加UILabel,剩余时间到UIProgressView上.但由于进度条填充颜色和背景颜色显着不同(深蓝色进度填充和白色背景/非填充区域),我想知道如何在进度条填充时动态更改文本颜色.就像海军蓝填充的UILabel部分一样,文本颜色应该是白色.白色背景上的部分,文字应该是黑色的.像这样的东西,但在目标c.

objective-c uitableview uilabel uiprogressview ios

3
推荐指数
1
解决办法
2022
查看次数

掩盖基于CGRect的UIView

请看图片: 在此输入图像描述

我有UIView和CGRect.我必须检查CGRect覆盖UIView的位置,然后在与"交叉""对立"的区域上设置掩码.所以它是图像中的蓝色部分.怎么实现呢?我知道有CGContextClipToMask但我不知道如何使用它 - 有人可以用示例代码帮助我吗?是CGContextClipToMask的好方向吗?

谢谢!

cocoa-touch core-graphics uikit uiview quartz-2d

2
推荐指数
1
解决办法
2835
查看次数