iphone - UIScrollview 上的“静态”UIButton?

标签 iphone uiscrollview uibutton touches

我想实现一个相当简单的效果。一个 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/

相关文章:

iphone - 如何在 UIButton 上动态设置不同的字体?

iphone - 如何异步更新 UIImageView?

ios - 交互式推送通知 - 隐藏/显示按钮

ios - 如何在 Swift 中将图像添加到 ScrollView

ios - CATiledLayer,iOS7 磁贴不更新

image - UIButton 在突出显示时忽略 contentMode(adjustsImageWhenHighlighted)

ios - 如何使用 Storyboard 在 Xcode6 中创建 UIButton 连接?

iphone - 向 UITableView 插入行崩溃

iphone - 大图像导致 xCode 崩溃

ios - UIPageViewController 内的 UITableViewController,如何防止对角拖动