У меня есть UIImageView, расположенный в нижней правой части экрана, который перемещается на несколько точек влево каждый раз, когда пользователь нажимает кнопку. Когда изображение достигает другой стороны экрана, я использовал оператор if, чтобы поместить его обратно с правой стороны. У меня есть автоматическая компоновка и автоматическая настройка с этими параметрами: Autosize и UIImageView не работают должным образом
Таким образом, он может работать как на 3,4-дюймовом дисплее, так и на 4-дюймовом дисплее.
В первый раз изображение будет перемещаться справа налево так, как предполагается на обоих экранах. Но когда он достигает конца и снова появляется в начале, он работает только для 4-дюймового дисплея. На 3,5-дюймовом дисплее изображение отключено от экрана, потому что по какой-то причине больше не распознает параметры автозагрузки.
Мой вопрос: есть ли способ установить оператор if, который говорит что-то вроде этого?
if (3.5 inch display) {
ImageOne.center = CGPointMake(400,300);
} else {
ImageOne.center = CGPointMake(300,400);
}
Я представляю себе этот путь может быть решение, чтобы показать изображение должным образом в обоих экранах, если не так, как я могу это исправить?
Любая помощь будет принята с благодарностью, так как я пытался исправить это весь день.
Спасибо заранее!
http://stackoverflow.com/questions/7754851/ autoresizing-masks-programmatically-vs-interfact-builder-xib-nib –
вы хотите сделать это программно? – Mohit
Да, или с помощью раскадровки, в любом случае это хорошо, мне просто нужно решение hehe –