gpt4 book ai didi

iphone - UIScrollView 滚动到顶部时不会垂直弹跳

转载 作者:行者123 更新时间:2023-12-03 21:07:14 28 4
gpt4 key购买 nike

我对其中的 UIScrollViewUIWebView 有一个奇怪的问题。首先是我的设置:

我对 UIView 进行了子类化并向其中添加了以下代码:

<小时/>

.h

@interface MySubclassedView : UIView {
UIScrollView *scrollView;
UIWebView *contentView;
}

@property(nonatomic,retain) UIWebView *contentView;
<小时/>

.m

- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self setupContentView];
}
return self;
}
<小时/>

设置ContentView

-(void)setupContentView {

// Content View
self.contentView = [[UIWebView alloc] init];
self.contentView.backgroundColor = [UIColor whiteColor];

// ScrollView
scrollView = [[UIScrollView alloc] init];
scrollView.backgroundColor = [UIColor whiteColor];
scrollView.alwaysBounceVertical = YES;
[scrollView addSubview:self.contentView];
[self addSubview:scrollView];
}
<小时/>

和我的layoutSubViews

- (void)layoutSubviews {
XLog(""); // something like NSLog
[super layoutSubviews];
scrollView.frame = CGRectMake(0,0, self.width, self.height);
self.contentView.frame = CGRectMake(0,0, self.width, self.height);
}

所有这一切的问题是,当我的 ScrollView 没有完全滚动到顶部时,它第一次弹起。 ScrollView 滚动到顶部或底部后,我无法向下拖动 View ,但只要我拖动,就会不断调用 layoutSubviews 方法。

为了更好地理解,我制作了一个简短的屏幕视频来演示该行为:http://www.screenr.com/Gy9

感谢所有帮助。如果有不清楚的地方,请在评论中告诉我。

最佳答案

我真的很抱歉我没有更多的帮助,但是:

Important: You should not embed UIWebView or UITableView objects in UIScrollView objects. If you do so, unexpected behavior can result because touch events for the two objects can be mixed up and wrongly handled.

来自:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

并不意味着没有办法让它发挥作用。但这可能意味着您想要限制您为了让它发挥作用而用头撞墙的时间。

也就是说,只要将 userInteractionEnabled 设置为 NO,我就成功地将 UIWebViews 嵌入到 UIScrollViews 中。

关于iphone - UIScrollView 滚动到顶部时不会垂直弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954091/

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