initWithFrame 和 loadNibNamed 不协同工作



我正在使用带有嵌入式UIPageControl的Paged UIScrollView,如 https://github.com/romaonthego/REPagedScrollView 所述。

当我使用时,代码工作正常

UIView *page1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, self.view.frame.size.height - 40)];
page1.backgroundColor = [UIColor lightGrayColor];
[scrollView addPage:page1];

但是我需要为我的项目使用 nib 文件。我这样称呼它:

UIView *page1 = [[[NSBundle mainBundle] loadNibNamed:@"mySubViewController" owner:self options:nil] objectAtIndex: 0];
page1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, self.view.frame.size.height - 40)];
page1.backgroundColor = [UIColor lightGrayColor];
[scrollView addPage:page1];

这几乎可以正常工作,我可以调用视图,唯一的问题是视图不侦听 initWithFrame:CGRectMake,它全屏加载,我再也看不到要导航的页面控件了。

自动布局设置为关闭。

谁能指出我在这里错在哪里?我能做些什么来解决这个问题?

此致敬意大卫

您可以使用方法 -(void)setFrame:(CGRect)frame 手动设置任何视图的帧

    UIView *page1 = [[[NSBundle mainBundle] loadNibNamed:@"mySubViewController" owner:self options:nil] objectAtIndex: 0];
    page1.backgroundColor = [UIColor lightGrayColor];
    page1.frame = CGRectMake(20, 20, 280, self.view.frame.size.height - 40);
    [scrollView addPage:page1];

相关内容

  • 没有找到相关文章

最新更新