Я создаю заставку для моего приложения в Swift, и у меня возникла проблема, когда, когда я масштабирую изображение, он имеет размеры в верхнем левом углу и, следовательно, сдвигает все изображение от центра экрана.Center Image in View Controller во время анимации
Я попытался вычесть предполагаемую разницу в движении вручную (как показано в приведенном ниже коде), но первая строка кода в закрытии не удерживает изображение в центре для каждого размера экрана. На данный момент он появляется только на экране iPhone 6 Plus.
UIView.animateWithDuration(1.5, animations: {() -> Void in
self.image.frame = CGRectMake((self.image.center.x)/2 - 20, (self.image.center.y)/2 + 20, 250, 250)
})
Есть ли строка кода, которая позволяет изображение оставаться в центре на всех размеров экрана, даже после того, как он масштабируется?
Заранее благодарим всех, кто отвечает.
'self.image.transform = CGAffineTransformMakeScale (0.5, 0.5);'? – Zhang