0

我正在做一个 iphone 应用程序,其中有几个 UILabel、UITextfields 和 UIButtons。我需要在一个高度为 480px 的屏幕上显示它们,所以我将它们引入到 UIView 中。后来,我创建了一个 UIScroller 来展示它们。

它在接口生成器中的结构是:

  • 视图控制器
    • ---> 查看(不可调整大小,可能是强制性的)
      • ---> 滚动视图
        • ---> 查看
          • ---> 标签
          • ---> 文本字段

我在“Identity Inspector”(在 Interface Builder 上)中的“User Defined Runtine Attributes”下方设置了 UIScrollView contentsize 和 UIView 框架,并在应用程序运行时在控制台日志中显示它们。似乎没问题,但是当我向下滚动 UIScrollView 并且它的滚动没有显示时,它总是回到顶部。

我在这个论坛上搜索了很多,但没有找到任何解决方案。

有谁能够帮助我?谢谢!

编辑:我在我的代码中添加了这个来显示它们定义的值(uploadView 是 scrollView 中的视图)

- (void) viewDidLoad {
//....  
[super viewDidLoad];
    CGSize size = scrollView.contentSize;
CGRect viewrect = uploadView.frame;
CGSize viewsize = viewrect.size;
NSLog (@"size of scrollView: height= %f and width= %f", size.height, size.width);
NSLog (@"size of uploadView: height= %f and width= %f", viewsize.height, viewsize.width);

}

输出是:

size of scrollview: height= 600.000000 and width= 320.0000000
size of uploadview: height= 600.000000 and width= 320.0000000
4

2 回答 2

0

如果没有任何代码,很难准确判断您的问题是什么,但您可以尝试在代码中设置内容大小:

scrollView.contentSize = view.size

view 是滚动视图中的 UIView

•---> Scrollview 
    •---> View 
于 2013-02-14T14:05:51.490 回答
0

好吧,我一直在寻找任何答案,并且找到了解决方案。

我无法使用“圆形矩形按钮”或标签等对象正确滚动滚动视图

总结一下,使用 viewDidAppear 方法

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];

  [scrollview setScrollEnabled:YES];
  [scrollview setContentSize:CGSizeMake(320, 600)];
}
于 2013-02-15T13:12:49.460 回答