Позиция UIView - PullRequest
       4

Позиция UIView

1 голос
/ 23 марта 2011

У меня есть 4 вида, и я рисую круги внутри этих видов. Пользователь может перемещать эти виды. Как я могу получить положение каждого вида относительно окна (я имею в виду относительно 320 * 480 )?Я хочу нарисовать и заполнить многоугольник, используя позицию представлений.

Ответы [ 5 ]

0 голосов
/ 23 марта 2011

Если вы хотите просто переместить вид (не изменяя его размер), рассмотрите возможность использования свойства center , это может быть более удобным.построен определенным образом:)

myView.center = CGPointMake(circle.x + circle.width/2, circle.y + circle.height/2);
0 голосов
/ 23 марта 2011

Вы можете получить позицию, используя
CGRect frame = [myView frame];
Но помните, что он отправит координаты и начало координат на основе родительского представления
И после внесения изменений
myView.frame = frame; Надеюсь, это поможет ....

0 голосов
/ 23 марта 2011

Вы можете захватить позицию следующим образом:

CGPoint positionOfAView = view.frame.origin;

или если были применены преобразования:

CGPoint positionOFAView = view.bounds.origin;

В качестве альтернативы, вы можете захватить центр:

CGPoint centerOfAView = view.center;

См. этот ответ тоже.

0 голосов
/ 23 марта 2011

Вы снова задали тот же вопрос. ( ваш первый вопрос ) Прежде чем кто-либо ответит на этот вопрос так же, как на него ранее. Подскажите, пожалуйста,

  1. Рисуете ли вы круги в виде, используя CoreGraphics?
  2. Когда вы говорите 4 разных взгляда, как они управляются? Они отображаются одновременно?
  3. Есть ли 4 вида объектов, добавленных в 1 ViewController?
0 голосов
/ 23 марта 2011

Вы можете использовать frame свойство UIView, чтобы получить его местоположение и размер.См. Ссылку на класс для получения дополнительной информации:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...