ScrollView不会工作我坚持7个小时试图修复它

时间:2013-07-10 20:48:12

标签: ios xcode ios6 scrollview xcode4.6.3

我一直在努力实现滚动视图,并且观看了多达30个教程(确实不是很多,但足够多)和许多文本教程以后但仍然无法工作,因为每个人都有不同的方法...我是在这里疯了,有人可以帮忙吗?以下是显然适用于滚动视图的代码行...以及我采取的步骤:

创建了我的第二个控制器(将其命名为View Controller2),将滚动视图(名为scroller)拖到其上然后开始编码。

·H:

@interface ViewController2 : UIViewController {

    IBOutlet UIScrollView *scroller;

}
@end

的.m:

@implementation ViewController2
{
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 600)];
    [super viewDidLoad];
}

@end

然后我将滚动条从属性拖到UI滚动视图中,当我尝试运行它时,我得到有关.m代码的错误?我还在视图控制器上放置了两个按钮,一个在顶部,另一个在底部,看看它是否会在我运行时滚动,因为屏幕将从4英寸变为3.5。

2 个答案:

答案 0 :(得分:3)

我刚刚运行它,它编译并运行没有错误(虽然它没有做任何注意事项):

·H:

@interface ViewController2 : UIViewController {

    IBOutlet UIScrollView *scroller;

}    

的.m:

@implementation ViewController2

- (void)viewDidLoad
{
    [super viewDidLoad];
    scroller = [[UIScrollView alloc] init];
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 600)];
}

答案 1 :(得分:2)

好的,这就是你做的。

在你的.h文件中添加委托。

@interface ViewController2 : UIViewController <UIScrollViewDelegate> {
     IBOutlet UIScrollView *scroller;
}

@property (nonatomic, retain) UIScrollView *scroller;
@end

在您的实现.m文件中,请确保为您的滚动条添加synthesize语句

#import "ViewController2.h"

@implementation ViewController2
@synthesize scroller;

然后在viewDidLoad方法中覆盖如下:

 - (void)viewDidLoad {
        [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 600)];
    scroller.maximumZoomScale = 4.0;
    scroller.minimumZoomScale = 0.75;
    scroller.clipsToBounds = YES;
    //here is the delegate portion below
         scroller.delegate = self;
        [self.view bringSubviewToFront:scroller];
        [super viewDidLoad];
  }

不要忘记在“界面”构建器中正确连接它。将滚动条链接到您的控件!