Позиция iPhone в подпредставлении? - PullRequest
7 голосов
/ 18 января 2010

Я добавляю представление динамически, но когда оно появляется в форме, оно находится в верхнем левом углу.

Где я могу установить X и Y нового подпредставления?

Ответы [ 2 ]

18 голосов
/ 18 января 2010

Вы должны установить свойство frame:

myView.frame = CGRectMake(10,10,200,100);

Это позволит расположить вид в местоположении (10,10) размером 200x100

.
3 голосов
/ 07 января 2014

Согласовано.Обратите внимание, что вы не можете изменить координаты индивидуально, как вы могли бы ожидать.То есть, это не работает:

self.mysubview.frame.origin.x += 17;   // FAILS! Not assignable!!

Если вычислить все остальные необходимые вам координаты было больно, вы можете (а) смириться или (б) сделать что-то вроде следующего:

CGRect theFrame = self.mysubview.frame;
theFrame.origin.x += 17;
self.mysubview.frame = theFrame;  // this is legal
...