我有4个视图,我在这些视图中绘制圆圈。用户可以移动这些视图。我如何获得每个视图相对于窗口的位置(我的意思是相对于 320 * 480 < /强>)? 我想使用视图的位置绘制和填充多边形。
答案 0 :(得分:0)
您可以使用frame
的{{1}}属性来检索其位置和大小。有关更多信息,请参阅类参考:
示例:
UIView
答案 1 :(得分:0)
您可以通过以下方式获取位置:
CGPoint positionOfAView = view.frame.origin;
或是否应用了转换:
CGPoint positionOFAView = view.bounds.origin;
或者,您可能想抓住中心:
CGPoint centerOfAView = view.center;
也请参阅this answer。
答案 2 :(得分:0)
你再次发布了同样的问题。(your first question)在任何人回答这个问题之前,就像之前回答的一样。你能告诉我,
答案 3 :(得分:0)
您可以使用
获得该职位
CGRect frame = [myView frame];
但请记住,它会根据其父视图发送坐标和原点
并在做出改变后
myView.frame = frame;
希望这会有所帮助......
答案 4 :(得分:0)
如果您只想移动视图(不改变大小),请考虑使用center属性,这可能更方便。
这是一个例子,假设您的圆形结构以某种方式构建:)
myView.center = CGPointMake(circle.x + circle.width/2, circle.y + circle.height/2);