繁体   English   中英

UIView的位置

[英]UIView's position

我有4个视图,并且在这些视图中绘制圆圈。用户能够移动这些视图。我如何获取每个视图相对于窗口的位置(我相对于320 * 480而言 )? 我想使用视图的位置绘制和填充多边形。

您可以使用UIViewframe属性来检索其位置和大小。 有关更多信息,请参见类参考:

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

例:

... = myView.frame.origin.x; //x-coord
... = myView.frame.origin.y; //y-coord
... = myView.frame.size.width; //width
... = myView.frame.size.height; //height

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

CGPoint positionOfAView = view.frame.origin;

或者是否应用了转换:

CGPoint positionOFAView = view.bounds.origin;

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

CGPoint centerOfAView = view.center;

也请参阅此答案

您再次发布了同样的问题。( 你的第一个问题 )有人回答的这个问题之前,早前回答了同样的方式。 你能告诉我吗

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

您可以使用
CGRect frame = [myView frame];
但是请记住,它将基于其父视图发送坐标和原点
并进行更改后
myView.frame = frame; 希望这可以帮助....

如果只想移动视图(不改变其大小),请考虑使用center属性,这可能会更方便。

这是一个示例,假设您的圆形结构是以某种方式构建的:)

myView.center = CGPointMake(circle.x + circle.width/2, circle.y + circle.height/2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM