问题: 怎么在scrollview中添加另一个ViewController的view
描述:

iosiphone

我新建了一个test工程 想要试验下怎么在scrollview中添加另一个ViewConroller的view
我在ViewController中定义了一个scrollview
然后新建了一个testViewController类 在里面定义了一个UILabel
然后在ViewController中用testViewController定义了一个pageviewController
通过[self.scrollView addSubview:self.pageViewController.view];添加view为什么显示不出来Label
代码如下
@interface ViewController ()
@property (nonatomic,strong) UIScrollView * scrollView;
@property (nonatomic, strong) testViewController * pageViewController;
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.scrollView];
    [self.scrollView addSubview:self.pageViewController.view];
}
-(UIScrollView *)scrollView
{
    if(_scrollView==nil)
    {
        _scrollView = [[UIScrollView alloc]initWithFrame:self.view.frame];
        _scrollView.contentSize = CGSizeMake(self.view.frame.size.width*2, self.view.frame.size.height);
        _scrollView.backgroundColor = [UIColor blueColor];
    }
    return _scrollView;
}
-(testViewController *)pageViewController
{
    if(_pageViewController)
    {
        _pageViewController = [[testViewController alloc]init];
        _pageViewController.view.frame = self.view.frame;
    }
    
    return _pageViewController;
}
@end
testViewController.m
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor =[UIColor redColor];
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    label.text = @"1111";
    label.backgroundColor = [UIColor redColor];
    [self.view addSubview:label];
}

上一篇OC仿支付宝我的界面。
下一篇swift4中没有了initialize方法,那么扩展属性替代方案呢?
明星图片
相关文章
《 怎么在scrollview中添加另一个ViewController的view》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)