频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
ios 视图center的一个坑
2017-07-17 11:27:40      个评论    来源:iChenfy的专栏  
收藏   我要投稿

ios 视图center的一个坑,我们在进行视图布局的时候,有时候会出现设置的位置与预想的位置不一样,但看又看不出来问题。

现在说明我遇到的一个问题:

A、 期待位置

这里写图片描述

B、实际位置(有所偏移)

这里写图片描述

1、我在一个ViewController里创建一个视图UIView,并将该视图的中心设置为 ViewController 的center;

- (void)viewDidLoad {
    [super viewDidLoad];
    //在根控制器添加一个View
    CGRect frame = CGRectMake(0, 0, 200, 200);
    UIView *subView = [[UIView alloc]initWithFrame:frame];
    subView.backgroundColor = [UIColor purpleColor];
    //设置中心坐标
    subView.center = self.view.center;
    [self.view addSubview:subView];


    UIView *sv = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
    sv.backgroundColor = [UIColor greenColor];
    //这样写是有问题的
//    sv.center = subView.center;
    //这样写是ok的
    sv.center = [subView convertPoint:subView.center fromView:self.view];
    [subView addSubview:sv];
 }
点击复制链接 与好友分享!回本站首页
上一篇:iOS最新面试锦集
下一篇:iOS MPMoviePlayerController(视频播放器)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训

版权所有: 红黑联盟--致力于做实用的IT技术学习网站