我正在开发iOS应用程序。
我在UIWebView上添加了UITextView(100px高度),并想让它们同时滚动。
我写下了以下代码。然而,当我滚动我的屏幕时,只有UIWebView是滚动的,而UITextView不是。(UITextView是固定的!)
我希望当我向上滚动我的屏幕时,UIWebView和UITextView都会出现,反之亦然。
你能告诉我怎么解吗?
@interface DetailViewController ()<UIWebViewDelegate>{
UITextView *recommendText;
}
@property (weak, nonatomic) IBOutlet UIWebView *detailPage;
- (void)viewWillAppear:(BOOL)animated{
[self headerMake];
}
-(void)headerMake{
recommendText = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320,100)];
recommendText.layer.borderWidth = 2;
recommendText.text = @"hogehoge";
[self.detailPage addSubview:recommendText];
[[self.detailPage scrollView] setContentInset:UIEdgeInsetsMake(100, 0, 0, 0)];}
发布于 2015-04-14 01:46:08
文本视图是滚动视图子类,web视图具有scrollView属性。收听两个滚动视图的内容偏移更改(使用scrollViewDidScroll:),并相应地更新另一个滚动视图的内容偏移。这将为您提供同时滚动这两个页面的效果。
self.textview.delegate = self;
self.webview.scrollView.delegate = self;
...
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView == self.textview)
{
self.webview.scrollView.contentOffset = self.textview.contentOffset;
}
else
{
self.textview.contentOffset = self.webview.scrollView.contentOffset;
}
}发布于 2015-04-14 01:53:54
如果我正确理解了你的问题,你应该将它们都嵌入到滚动视图中,并在UIWebview和UITextView中禁用滚动。然后,它们将作为一个整体滚动。尽管您可能需要动态设置Textview和webview的大小,但如果它们具有不同的内容,则必须支持它们。
https://stackoverflow.com/questions/29611612
复制相似问题