2012-05-18 62 views
0

我有view1这是一个UIImageView我也有view2这是view1的子视图也是UIImageView也是。设置视图阿尔法

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

回答

0

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

使用UItouch代表做..的touchesBegan,touchesMoved,touchesEnded,touchesCancelled等。

你能做到2种diffrents方式。

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

在touchesBegan,touchesMoved代表,做拖动操作的编码。

2.在主视图触动开始,触动移动代表,检查触点是否与view2框架相交。 如果是,这样做的代码视图2拖

拖放请参阅下面的链接

drag-uiview-between-uiviews

how-to-drag-and-drop-images

MoveMe : Apple developer

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