[英]UIView's position
我有4个视图,并且在这些视图中绘制圆圈。用户能够移动这些视图。我如何获取每个视图相对于窗口的位置(我相对于320 * 480而言 )? 我想使用视图的位置绘制和填充多边形。
您可以使用UIView
的frame
属性来检索其位置和大小。 有关更多信息,请参见类参考:
例:
... = 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;
也请参阅此答案 。
您再次发布了同样的问题。( 你的第一个问题 )有人回答的这个问题之前,早前回答了同样的方式。 你能告诉我吗
您可以使用
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.