当前位置:首页 > 编程教程 > IOS开发 > ios 视图center的一个坑

ios 视图center的一个坑

2017-07-17 19:04:42[IOS开发]点击数:作者:未知 来源: 网络
随机为您推荐的文章:UIWebView设置agent

1.手机版的论坛在iPhone设备上能正常使用,但在iPad上无法访问,因为在iPad上请求默认转到PC版论坛,导致手机版的无法访问 后给webView设置一个代理便可 2.webVie

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

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

A、 期待位置

ios 视图center的一个坑

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

ios 视图center的一个坑

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 视图center的一个坑的全文介绍,希望对您学习和使用iOS开发有所帮助.

这些内容可能对你也有帮助

更多IOS开发可查看IOS开发列表页。

TAGS: 视图   ios   center