Простой способ изменить положение UIView? - PullRequest
70 голосов
/ 02 марта 2011

Я изменяю положение UIView со следующими кодами без изменения размера представления.

CGRect f = aView.frame;
f.origin.x = 100; // new x
f.origin.y = 200; // new y
aView.frame = f;

Есть ли более простой способ изменить только позицию просмотра?

Ответы [ 12 ]

0 голосов
/ 17 сентября 2017

Другой способ:

CGPoint position = CGPointMake(100,30);
[self setFrame:(CGRect){
      .origin = position,
      .size = self.frame.size
}];

Это позволяет сохранить параметры размера и изменить только происхождение.

0 голосов
/ 09 января 2017

Вот ответ Swift 3 для всех, кто ищет, поскольку Swift 3 не принимает «Make».

aView.center = CGPoint(x: 200, Y: 200)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...