Xcode UI的新手,我正在尝试使用这个优秀的& amp;小吊舱DRPaginatedScrollView。
此窗格允许在多个视图之间滚动。
这就是我做的事情
UIViewController
子类@implementation MyViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBoNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBoNil];
if (self) {
self.paginatedScrollView = [DRPaginatedScrollView new];
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self setup];
[self setupView];
}
- (void)setup {
NSLog(@"Setup");
[self.paginatedScrollView addPageWithHandler:^(UIView *pageView) {
NSLog(@"Handler");
UIView * square = [UIView new];
[square setBackgroundColor:[UIColor redColor]];
[square setFrame:CGRectMake(0, 0, 100, 100)];
[pageView addSubview:square];
}];
}
- (void)setupView {
[self.view insertSubview:self.paginatedScrollView atIndex:0];
NSLog(@"Nb pages: [%ld]", (long)[self.paginatedScrollView numberOfPages]);
}
@end
我的日志仅显示
2014-06-17 12:10:14.113 my_proj [6018:60b]设置
2014-06-17 12:10:14.115 my_proj [6018:60b]页数:[0]
我的主视图仍为空白,“处理程序”未记录,DRPaginatedScrollView
正在计算0页
我忘记了什么吗?
我刚刚意识到initWithNibName
从未被调用过(我不明白为什么),所以我从paginatedScrollView
初始化了viewDidLoad
,现在它已经很好地初始化但仍然没有渲染。
答案 0 :(得分:0)
我没有设置DRPaginatedScrollView
的帧大小:
CGRect frameRect = self.paginatedScrollView.frame;
frameRect.size.width = self.view.frame.size.width;
frameRect.size.height = self.view.frame.size.height;
self.paginatedScrollView.frame = frameRect;