2014-10-27 2 views
0

Я пытаюсь центрировать круглое изображение в середине моего экрана. (У меня есть видео, играющее под ним). Кажется, я не думаю, что это будет основано на размере экрана. Я уверен, что это простое решение, но если у кого есть какие-либо идеи, я был бы очень благодаренКак запрограммировать x и y оси изображения в Swift?

Вот изображение моего тренажера:

А вот мой код:

imageViewObject = UIImageView (frame: CGRectMake(CGRectGetMidX(self.view.frame), 150, 150, 150)) 
    imageViewObject.image = UIImage(named:"one.png") 
    self.view.addSubview(imageViewObject) 

Заранее благодарю за помощь!

ответ

2

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

imageViewObject = UIImageView (frame: CGRectMake(CGRectGetMidX(self.view.frame) - 150/2, 150, 150, 150)) 
+0

Это решило! Не могли бы вы объяснить, откуда пришли 150? Извините за мое невежество – dylankbuckley

+0

@DylanBuckley Это ширина вашего изображения. Вам нужно отодвинуть половину своей ширины, потому что вы хотите, чтобы одна половина изображения находилась в левой половине обзора, а другая половина - в правой половине. Я могу прикрепить рисунок, если это вам поможет. – idmean

+0

Это имеет смысл. Я проработал это примерно через две секунды после того, как я разместил его. Спасибо за помощь! Я думал, что сошел с ума! – dylankbuckley

Смежные вопросы