我正在做一个 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