2

我一整天都在尝试实现滚动视图,看了多达 30 个教程(好吧,虽然不多,但已经足够了)和许多文本教程,但仍然无法工作,因为每个人都有不同的方法......我要疯了,有人可以帮忙吗?这是显然适用于滚动视图的代码行......加上我采取的步骤:

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

。H:

@interface ViewController2 : UIViewController {

    IBOutlet UIScrollView *scroller;

}
@end

米:

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

@end

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

4

2 回答 2

3

我刚刚运行了它,它编译并运行没有错误(尽管它没有做任何值得注意的事情):

。H:

@interface ViewController2 : UIViewController {

    IBOutlet UIScrollView *scroller;

}    

米:

@implementation ViewController2

- (void)viewDidLoad
{
    [super viewDidLoad];
    scroller = [[UIScrollView alloc] init];
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 600)];
}
于 2013-07-10T21:14:37.947 回答
2

好的,这就是你要做的。

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

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

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

在您的实现 .m 文件中,请务必为您的滚动条添加合成语句

#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];
  }

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

于 2013-07-10T21:12:40.383 回答