我想实现一个相当简单的效果。一个 ScrollView 和其上方的静态按钮。 到目前为止还没有问题。不幸的是,如果我想“通过”按钮 ScrollView ,就会出现问题。因此,在按钮内部开始拖动将影响按钮,而不是 ScrollView 。
关于如何实现这一目标有什么想法吗?
非常感谢!
我认为这种方法行不通,因为 UIScrollView 中不推荐使用 TouchBegan ...(此信息属实吗?)
不是解决方案:-)
@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。有什么想法吗?
如果我的 View Controller (即 nextResponder)将触摸传递给 ScrollView ,也不会发生任何事情。
最佳答案
将按钮添加到其父 View 而不是 ScrollView 中,一切都应该正常工作。直接触摸按钮将被传递到按钮,触摸背景( ScrollView )将被传递到 ScrollView 。
由于按钮不是 ScrollView 的 subview ,因此它不会随背景移动(我想您的意思是静态)。
关于iphone - UIScrollview 上的“静态”UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496336/