UIScrollView似乎不适用于xcode 6(iOS 8)

时间:2014-08-03 14:22:37

标签: ios objective-c xcode uiscrollview ios8

我正在尝试在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

我见过其他人遇到过这个问题,但他们的解决方案都没有对我有用。请注意,我将大小设置为自由并关闭自动布局。

3 个答案:

答案 0 :(得分:3)

试试这个 - UIScrollView with Autolayout

OR

尝试在viewDidAppear中设置内容大小

答案 1 :(得分:3)

由于自动布局中的scrollView功能,正在重新定义contentSize。要解决此问题,您可以在viewDidLayoutSubviews()中禁用自动布局或设置内容大小

-(void)viewWillLayoutSubviews {
    [super viewDidLayoutSubviews];
    ScrollView.contentSize = CGSizeMake(320,1005);
}

因此,您需要添加此代码并删除viewDidLoad中的ScrollView.contentSize方法。

答案 2 :(得分:0)

我没有看到此代码的任何问题。我会检查并确保您已在Interface Builder中正确连接IBOutlet。