gpt4 book ai didi

iphone - 带有页面的 UIScrollView 内的 UIDatePicker

转载 作者:太空狗 更新时间:2023-10-30 03:58:08 25 4
gpt4 key购买 nike

我有一个包含 2 个页面的 UIScrollView,我可以在它们之间水平滚动。但是,在我的一个页面上,我有一个 UIDatePicker,并且 ScrollView 正在拦截垂直触摸事件,因此我无法再操作日期选择器(单击或点击除外)。有什么方法可以让 ScrollView 将垂直触摸事件发送到日期选择器,而将水平触摸事件发送到 ScrollView 以切换页面?

最佳答案

实际上,有一个比 Bob 建议的更简单的实现。这非常适合我。如果您还没有将 UIScrollview 子类化,您需要将其子类化,并包含此方法:-

- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView* result = [super hitTest:point withEvent:event];

if ([result.superview isKindOfClass:[UIPickerView class]])
{
self.canCancelContentTouches = NO;
self.delaysContentTouches = NO;
}
else
{
self.canCancelContentTouches = YES; // (or restore bool from prev value if needed)
self.delaysContentTouches = YES; // (same as above)
}
return result;
}

我使用 result.superview 的原因是获得触摸的 View 实际上是一个 UIPickerTable,它是一个私有(private) API。

干杯

关于iphone - 带有页面的 UIScrollView 内的 UIDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com