DRPaginatedScrollView - 视图未呈现

时间:2014-06-17 10:17:28

标签: xcode uiview uiviewcontroller

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,现在它已经很好地初始化但仍然没有渲染。

1 个答案:

答案 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;