2014-08-27 5 views
0

У меня есть UIImageView, расположенный в нижней правой части экрана, который перемещается на несколько точек влево каждый раз, когда пользователь нажимает кнопку. Когда изображение достигает другой стороны экрана, я использовал оператор if, чтобы поместить его обратно с правой стороны. У меня есть автоматическая компоновка и автоматическая настройка с этими параметрами: enter image description hereAutosize и UIImageView не работают должным образом

Таким образом, он может работать как на 3,4-дюймовом дисплее, так и на 4-дюймовом дисплее.

В первый раз изображение будет перемещаться справа налево так, как предполагается на обоих экранах. Но когда он достигает конца и снова появляется в начале, он работает только для 4-дюймового дисплея. На 3,5-дюймовом дисплее изображение отключено от экрана, потому что по какой-то причине больше не распознает параметры автозагрузки.

Мой вопрос: есть ли способ установить оператор if, который говорит что-то вроде этого?

if (3.5 inch display) { 
ImageOne.center = CGPointMake(400,300); 
} else { 
    ImageOne.center = CGPointMake(300,400); 
} 

Я представляю себе этот путь может быть решение, чтобы показать изображение должным образом в обоих экранах, если не так, как я могу это исправить?

Любая помощь будет принята с благодарностью, так как я пытался исправить это весь день.

Спасибо заранее!

+1

http://stackoverflow.com/questions/7754851/ autoresizing-masks-programmatically-vs-interfact-builder-xib-nib –

+0

вы хотите сделать это программно? – Mohit

+0

Да, или с помощью раскадровки, в любом случае это хорошо, мне просто нужно решение hehe –

ответ

1

Попробуйте

if ([[UIScreen mainScreen] bounds].size.height == 568)){ 
    //4 inch 
    ImageOne.center = CGPointMake(300,400); 

} 
else{ 

    ImageOne.center = CGPointMake(400,300); 

} 
+0

Все еще не работает. Невероятно, я пытался и пытался и пытался и я не могу найти решение. Вот ссылка на более подробный вопрос об этой проблеме: http://stackoverflow.com/questions/25520653/ios-autosizing-not-working-on-uiimageview –

0

Это будет работать только при одном условии, что является снимите флажок «Использовать Auto Layout».

для этого Перейти к инспектору Файл интерфейса строитель, и снимите галочку «Use Auto Layout Uncheck Auto layout

я надеюсь, что это будет работать для вас ..

+0

Спасибо, что ответили. Но у меня это уже снято, и оно не работает :(так плохо продолжайте пытаться –

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