UIView的立场

时间:2011-03-23 12:19:33

标签: iphone ios uiview

我有4个视图,我在这些视图中绘制圆圈。用户可以移动这些视图。我如何获得每个视图相对于窗口的位置(我的意思是相对于 320 * 480 < /强>)? 我想使用视图的位置绘制和填充多边形。

5 个答案:

答案 0 :(得分:0)

您可以使用frame的{​​{1}}属性来检索其位置和大小。有关更多信息,请参阅类参考:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

示例:

UIView

答案 1 :(得分:0)

您可以通过以下方式获取位置:

CGPoint positionOfAView = view.frame.origin;

或是否应用了转换:

CGPoint positionOFAView = view.bounds.origin;

或者,您可能想抓住中心:

CGPoint centerOfAView = view.center;

也请参阅this answer

答案 2 :(得分:0)

你再次发布了同样的问题。(your first question)在任何人回答这个问题之前,就像之前回答的一样。你能告诉我,

  1. 您是否正在使用CoreGraphics在视图中绘制圆圈?
  2. 当您说4种不同的观点时,如何管理它们?它们是同时显示的吗?
  3. 1 ViewController上是否添加了4个View对象?

答案 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);