设置视图alpha

时间:2012-05-18 21:34:51

标签: uiview uiimageview alpha

我的view1是UIImageView,我也有view2,它是view1的子视图,也是UIImageView

我想移动view2并且我希望它有alpha = 0,其中view1(他的superview)有alpha!=1,这可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

可以通过不同的方式移动/拖动view2。

使用UItouch委托来做.. touchesBegan,touchesMoved,touchesEnded,touchesCancelled等。

你可以做2种不同的方式。

1.创建一个继承自名为view2的UiView的子类,并实现上面的触摸委托并创建其obj并添加为view1的子视图。然后,当view2中发生触摸时,可以使触摸委托工作。

在touchesBegan中,touchesMoved委托,执行拖动操作的编码。

2.在主视图中touchesBegan,touchesMoved委托,检查if触摸点是否与view2帧相交。   如果是,请执行view2拖动的代码

拖放请看下面的链接

drag-uiview-between-uiviews

how-to-drag-and-drop-images

MoveMe : Apple developer

对于setAlpha,您可以根据条件使用UIView方法yourUiView.setAlpha = 1.0或yourUiView.setAlpha = 0.0