2013-05-14 3 views
1

мой взгляд приложение выглядит следующим образом:кнопка не правильно отображать в iPhone симулятор в Xcode 4.6.2

view editor/storyboard

Но когда я бегу имитатор, он показывает, как это по какой-то причине:

simulator

Как вы можете видеть, три UIButton s в последней строке отображаются неправильно. Я не уверен, что именно происходит здесь.

Что я делаю:

  • Я создаю калькулятор RPN, следуя курс CS193 Стэнфорд ITunes U. Кнопки, которые я использую, равны UIButton s, они связаны с контроллером как action s.

  • Я не создаю эти кнопки с помощью кода, они просто перетаскиваются в представление.

  • Я изменил отображение текста на кнопке, дважды щелкнув по ним. (Я не уверен, если это поможет, но я просто предоставил эту информацию, если это полезно)

  • Возможно, это происходит только с кнопками в последней строке, так как если я перетащу еще одну кнопку сверху, снизу, текст также исчезнет.

  • Моя мысль: может ли это быть связано с разницей в размере экрана iPhone 5 и iPhone 4/4s? Похоже, что раскадровка дает мне экран размером с iPhone 5, но симулятор имитирует экран размером с iPhone 4.

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

  • Я попытался изменить раскадровку на форм-фактор 3.5, но это не устранило проблему. (На самом деле я пробовал все комбинации, в том числе те, которые не должны работать, т. Е. 3.5 раскадровки + симулятор сетчатки 4 дюйма и т. Д.), И ни один из них не отображается правильно.

Заранее благодарен!

PS: Я извиняюсь, но для людей, которые еще вниз голосования, не могли бы вы сначала прочитать мой вопрос? Я уже обновил этот пост со всей информацией, которую я могу дать. Представление не построено с кодом, поэтому я не уверен, могу ли я предоставить какой-либо исходный код в части представления.

+4

Ваш вопрос не содержит никакой информации, намекая, что может пойти не так.Пожалуйста, подумайте над предоставлением дополнительной информации, исходного кода, что бы вы ни делали, ... – Christoph

+0

@Christoph Извините, я подумал, что это может быть распространенной проблемой. Я обновил свой пост, чтобы включить некоторую информацию. Спасибо, что посмотрели на это. – Enzo

+0

Откуда вы получаете названия кнопок? '.' и' ..' не звонит колокола? –

ответ

3

Возможно, возникновение проблемы с автозагрузкой. Это легко узнать: просто отключите автозапуск в вашем xib/раскадровке. Сохраните, создайте и запустите. Если это исправит, то и все.

(Кстати, то, что мы видим явно нижней строки текста из этих трех кнопок.)

+0

Чтобы построить ответ на @ matt, общее правило - не использовать Autolayout в это время, поскольку оно довольно новое и не поддерживается более старыми версиями iOS, чем 6.0. – jakenberg

+0

Вот и все! Спасибо огромное! Я был глубоко озадачен этим. Интересно, почему Apple по умолчанию отключает эту функцию. Также что делает Autolayout? – Enzo

+0

http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt

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