所以情况是我有一个UITcrollView,其中嵌入了UITextField和UITextView。我将UITextField置于顶部,将UITextView设置为框架作为contentSize的高度。我有一个UIPanGestureRecognizer设置来检测某个起始点内右边缘的滑动,一旦你将它拖动到足够远的距离就会激活一个动作。
我希望边缘像下面的图像一样发光。从右边缘增加强度越接近预设距离。我不是很擅长绘画和动画,所以我在考虑一个CALayer?我还没有能够形成这样做的正确方法。我也一直在阅读所有文档,但仍然有[代码]编写器阻止。
答案 0 :(得分: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
在第一个视图的顶部,似乎有一个不透明的蓝色视图消失。对于第二个视图,您可以采用相同的方法,但是只需要在侧面应用蒙版。