我正在尝试在xcode中创建滚动视图。我在xcode 5中使用了以下代码(有效):
view.h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
IBOutlet UIScrollView *ScrollView;
}
@end
view.m
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[ScrollView setScrollEnabled:YES];
[ScrollView setContentSize:CGSizeMake(320, 1005)];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
我见过其他人遇到过这个问题,但他们的解决方案都没有对我有用。请注意,我将大小设置为自由并关闭自动布局。
答案 0 :(得分:3)
答案 1 :(得分:3)
由于自动布局中的scrollView功能,正在重新定义contentSize。要解决此问题,您可以在viewDidLayoutSubviews()中禁用自动布局或设置内容大小
-(void)viewWillLayoutSubviews {
[super viewDidLayoutSubviews];
ScrollView.contentSize = CGSizeMake(320,1005);
}
因此,您需要添加此代码并删除viewDidLoad中的ScrollView.contentSize方法。
答案 2 :(得分:0)
我没有看到此代码的任何问题。我会检查并确保您已在Interface Builder中正确连接IBOutlet。