所以我有一个用IB制作的UIView。我将类设置为我的自定义UIView类,以便我可以从该视图中获取触摸。但由于某种原因,我的屏幕上的UIView不是我的自定义类。我试过去投它:
myView = (CustomUIView *)myView;
我也尝试过将它设置为CustomUIView:
myView = [[CustomUIView alloc] init];
(当我向屏幕添加对象时会出现错误(我猜是因为我已经覆盖了IBOutlet或其他东西。
那么我怎样才能从这个视角中获得触摸(触摸开始,触摸取消等)?
答案 0 :(得分:0)
看一下将UIGestureRecognizer添加到您的视图中。
我认为这是你最好的选择。
答案 1 :(得分:0)
确保您的插座符合标头中的新CustomUIView
课程:
#import "CustomUIView.h"
.....
IBOutlet CustomUIView *myView;
答案 2 :(得分:0)
您可以通过编程方式执行此操作,
CustomUIView *custom = [[CustomUIView alloc] initWithFrame:self.view.frame];
self.view = custom;
[custom release];
在CustomUIView上实施UIResponder
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
}
答案 3 :(得分:0)
LOL WAY愚蠢,我有另一个UIView以编程方式添加到customUIView,填充了customUIView,防止任何触摸通过。