Предупреждение за създател на интерфейс (но работи добре)

Имам едно предупреждение, което ме дразни. Всичко работи добре, но бих искал да знам защо ми дава това предупреждение и как мога да се отърва от него.

Имам UILabel вътре в UIScrollView. Настроил съм го така:

въведете описание на изображението тук

Динамично задавам текста в UILabel по време на изпълнение. Мисля, че това е така, защото UILabel няма текст в него в момента (по време на компилиране), така че смята, че ширината и височината трябва да са 0. Как мога да поправя това?


person 0xSina    schedule 06.06.2014    source източник
comment
Не, това не е защото вашият етикет няма текст. трябва да е за вашите константи   -  person Duyen-Hoa    schedule 06.06.2014


Отговори (2)


В IB, ако преместите/преоразмерите изглед, който е позициониран чрез ограничения, ограниченията не се променят, така че сега това, което виждате, не е това, което ще получите, когато приложението се изпълнява. Това е, за което се отнася „Неправилен изглед“. За да го поправите, кажете на IB да съпостави ограниченията с рамката или рамката с ограниченията, в зависимост от това кое искате.

Във вашия случай искате ограниченията да съответстват на рамката. В противен случай, когато приложението работи, вашият етикет ще има нулева височина и нулева ширина.

person matt    schedule 06.06.2014

Можете да коригирате неправилното разположение, като щракнете върху предупредителния триъгълник.

Ще получите изскачащ диалогов прозорец с куп включени радио бутони.

Обикновено избирам само Update Frame

W

person William George    schedule 06.06.2014
comment
Ще избера Ограничения за актуализиране за този случай. - person Duyen-Hoa; 06.06.2014
comment
Ограниченията за актуализиране нямат ефект. - person 0xSina; 06.06.2014