我的view1是UIImageView
,我也有view2,它是view1的子视图,也是UIImageView
。
我想移动view2并且我希望它有alpha = 0,其中view1(他的superview)有alpha!=1
,这可能吗?我怎么能这样做?
答案 0 :(得分:0)
可以通过不同的方式移动/拖动view2。
使用UItouch委托来做.. touchesBegan,touchesMoved,touchesEnded,touchesCancelled等。
你可以做2种不同的方式。
1.创建一个继承自名为view2的UiView的子类,并实现上面的触摸委托并创建其obj并添加为view1的子视图。然后,当view2中发生触摸时,可以使触摸委托工作。
在touchesBegan中,touchesMoved委托,执行拖动操作的编码。
2.在主视图中touchesBegan,touchesMoved委托,检查if触摸点是否与view2帧相交。 如果是,请执行view2拖动的代码
拖放请看下面的链接
对于setAlpha,您可以根据条件使用UIView方法yourUiView.setAlpha = 1.0或yourUiView.setAlpha = 0.0