我一直在努力实现滚动视图,并且观看了多达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。
答案 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];
}
不要忘记在“界面”构建器中正确连接它。将滚动条链接到您的控件!