【问题标题】:iPhone - UIScrollView inside UIView not scrollingiPhone - UIView 内的 UIScrollView 不滚动
【发布时间】:2012-05-03 22:06:19
【问题描述】:

我有一个UIView,其中包含许多标签、按钮、文本视图。但是我想让UIView 的某个部分可滚动。这是我的笔尖的结构。

-UIVIew
-UIImageView - backgroundImage
-UILabels
-UIButtons
-UIScrollView
-UITextViews

触摸事件是否被分配到其他地方?这是我在viewDidLoad 中编写的滚动视图的代码。我只希望UIScrollview 中的文本视图可以滚动

scrollView.delegate = self;    
[scrollView setCanCancelContentTouches:NO];
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;
scrollView.autoresizesSubviews=YES;
[scrollView setContentMode:UIViewContentModeScaleAspectFit];
[scrollView addSubview:textview]; 

我错过了什么吗?我的方法对吗?

感谢和问候

【问题讨论】:

  • 我不明白为什么你需要在文本视图中添加滚动视图?你的目的是什么?
  • 您的 nib 文件结构层次结构混乱?你能分享一下那个视图的快照吗?

标签: iphone objective-c ios xcode uiscrollview


【解决方案1】:

scroll.contentSize= CGSizeMake(320,2700);//你可以根据自己的要求使用contentsize

你在这里只放了滚动视图代码。所以,我无法弄清楚出了什么问题。使用以下参考...

UIScrollView With UITextField

希望对你有所帮助..

【讨论】:

  • 感谢您的教程,我正在尝试。我不想在 textview 内滚动视图,但在 textview 内要 textview。问题是,滚动视图位于主 UIView 内部,并且还有其他子视图。谢谢。
  • 谢谢尼特和阿达利。我的代码中缺少 [scrollview setcontentsize]。非常感谢您的帮助,我真的很挣扎。可惜我不能接受你的两个答案.. ;)
  • 甚至,我不明白为什么你需要在滚动视图中添加文本视图?你的目的是什么..我只是在未命中的位置输入了滚动视图和文本视图..无论如何很高兴你得到了解决方案..
  • 是的,我知道 textview 可以滚动,但我可能会在该部分添加标签或图像,所以我希望所有视图一起滚动。
  • 我是 iOS 新手,我做了很多 Java(主要用于 Android)甚至(C# 用于 Windows Phone 应用程序),为什么我总是看到神奇的高度常量值,有没有办法自动扩展为内容大小并相应滚动!!!! iOS/AutoLayout 有那么糟糕还是只是因为我的知识有限,因为我是新手!!
【解决方案2】:
[scrollView setContentSize:theSizeYouWantToScroll]

【讨论】:

  • 对不起,层次结构的格式在我的问题中不清楚。所以这是它的结构。我的笔尖有几个按钮,一些图像视图,几个标签,在底部,我有一个滚动视图,在它里面,我有一个文本视图。现在滚动视图中的文本是动态的,我只希望底部的那部分是可滚动的。
  • 你不能只滚动scrollview的一部分,或者你想让textView在里面滚动?
【解决方案3】:

你最好让编译器计算出高度,而不是自己设置。

CGFloat height = 0;
for (UIView *v in _scrollView.subviews) {
    height += v.frame.size.height;
}

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多