首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从父UIView的中心添加UIView

从父UIView的中心添加UIView
EN

Stack Overflow用户
提问于 2015-07-26 17:14:43
回答 1查看 60关注 0票数 0

我不明白如何才能将UIView添加到第二个UIView中,从第二个UIView的中心开始,而不是从左上角开始,我举了一个例子:我想将一个UIView添加到这个CGPoint:(-96,96),第二个UIView是一个300x300的正方形,所以我想从中心开始添加UIView,而UIVIew是从左上角开始添加的,当它被添加到屏幕之外时,这是一个示例:

代码语言:javascript
复制
          ________________
          |              |
   y      |   x          |
          |       .      |
          |              |
          |              |
          |______________|

x = where i want should go the UIView
y = where instead it's added

我怎么才能修复它?

编辑:我这样添加UIView:

代码语言:javascript
复制
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)];
v.center = CGPointMake(-96,96);
[self.squareView addSubview:v];
EN

回答 1

Stack Overflow用户

发布于 2015-07-26 17:30:15

试试这个:

代码语言:javascript
复制
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)];
v.center = squareView.center;

var frame:CGRect = v.frame
frame.origin.x -= 96
frame.origin.y += 96
v.frame = frame

[self.squareView addSubview:v];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31635374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档