問題是: 觸摸視圖外的框架從不觸發事件到其子視圖。 我的意思是,在self.view.frame
之外觸摸從不觸發事件到secondView
這是self.view
的子視圖之一。 請參閱:Event Handling Guide for iOS
您可以[self.view.window addSubview:secondView]
並移動self.view
和secondView
。
[self.view.window addSubView:secondView];
CGRect viewFrame = self.view.frame;
CGRect secondFrame = secondView.frame;
viewFrame.origin.x += 170;
secondFrame.origin.x += 170;
[UIView animateWithDuration:0.2 animations:^{
self.view.frame = viewFrame;
secondView.frame = secondViewFrame;
}];
注意:
上面的代碼可能會引起麻煩,如果self
不是窗口的RootViewController的。例如在UINavigationController
。