我正在使用带有嵌入式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];