【发布时间】:2011-03-31 07:05:52
【问题描述】:
我想实现一个相当简单的效果。滚动视图和其上方的静态按钮。 到目前为止没有问题。不幸的是,如果我想“通过”按钮滚动视图,就会出现问题。所以开始在按钮内部拖动会影响按钮,而不是滚动视图。
关于如何实现这一目标的任何想法?
非常感谢!
我认为这种方法行不通,因为 touchesBegan 在 UIScrollView 中已被弃用……(此信息是否属实?)
不是解决方案:-)
@implementation MySuperButton
+ (id)buttonWithFrame:(CGRect)frame {
return [[[self alloc] initWithFrame:frame] autorelease];
}
- (id)initWithFrame:(CGRect)frame {
if (self == [super initWithFrame:frame]) {
NSLog(@"initWithFrame");
}
return self;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
[self.nextResponder touchesBegan:touches withEvent:event];
NSLog(@"[self nextResponder]: %@", [self nextResponder]);
}
@end
不幸的是,这还不起作用。我认为下一个响应者是我的 UIView 而不是我的 UIScrollView。有什么想法吗?
如果我的视图控制器(即 nextResponder)将触摸传递给滚动视图,则什么也不会发生。
【问题讨论】:
-
你说的上面是指垂直还是在上面?
-
我的意思是最重要的。很抱歉造成误解。
-
你需要指定你想要的行为。 Eiko 在 4 月 4 日问了你这个问题,从那时起你就一直在网上离开 cmets,但你仍然没有回答。
-
@rdesign 你解决了这个问题吗?大多数答案的作者都没有正确理解你......
标签: iphone uiscrollview uibutton touches