2

所以情况是我有一个 UIScrollView ,其中嵌入了 UITextField 和 UITextView 。我将 UITextField 放在顶部,并将 UITextView 设置为框架作为 contentSize 的高度。我有一个 UIPanGestureRecognizer 设置来检测从某个起点内右边缘的滑动,一旦你将它拖到足够远的距离,它就会激活一个动作。

我希望边缘像下图一样发光。从右边缘到强度增加,我越接近预设距离。我在绘画和动画方面还不是很擅长,所以我在想一个 CALayer?我只是无法形成正确的方法。我也一直在再次阅读所有文档,但仍然有 [code]writers 阻塞。 在此处输入图像描述

4

1 回答 1

1

您可以添加一个不透明度低的蓝色视图以使其半透明,并对该视图应用蒙版以仅查看椭圆。

您正在查看以下内容:

UIView* yourView = [[UIView alloc] init];
yourView.backgroundColor = [UIColor blueColor];
yourView.opacity = .3; // for e.g put you can set different opacity value of course
[yourView layer].mask = maskEllipse; // where maskEllipse is a white view with an ellipse shape

似乎有一个不透明的蓝色视图在第一个视图的顶部逐渐消失。对于第二个视图,您可以采用相同的方法,但只需要在侧面应用蒙版。

于 2012-10-23T00:00:39.800 回答