it-swarm.com.ru

Контентная вставка не работает Раскадровка Xcode8

Недавно я обновил Xcode 7.3 до 8. При открытии проекта настройки проекта также были обновлены для нового Xcode.

Теперь вставки, заданные для изображения кнопки для размещения изображения внутри рамки кнопки, не работают, как в предыдущей версии Xcode (7.3).

Изображения вставляются через раскадровку. Изображение использовалось здесь, чтобы иметь большую область нажатия кнопки, чем область отображения изображения кнопки. Есть ли другие варианты, чтобы пройти через раскадровку.

 enter image description here

22
Alex Andrews

В Xcode 8 вставки содержимого кнопки/заголовка/изображения были перемещены на вкладку инспектора размера:

Что, кстати, вполне логично! ????

51
maxkonovalov

У меня была такая же проблема, и я решил ее с помощью вставок изображения и элементов управления горизонтальным/вертикальным выравниванием. Моя проблема заключалась в том, что я выбрал неправильные элементы управления выравниванием. Как только я изменил это, мои вставки работали должным образом для того, что я пытался выполнить. 

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

 enter image description here

Но это не центрировало мое изображение со вставкой 5 на каждой стороне. Изображение будет выглядеть так, и это было не то, что я хотел

 enter image description here

Если вы измените элементы управления горизонтальным/вертикальным выравниванием, я смог сделать изображение кнопки таким, каким я хотел

 enter image description here

18
Bryan Norden

Это странно, но на самом деле это работает, пока вы не добавите collectionview или tableview в ваш Viewcontroller. Попробуйте установить вкладку, не имея прокрутки или таблицы в вашем контроллере представления 

0
RAHUL JOSHI

Есть странное поведение, когда на сцене присутствуют UITableView или UIScrollView (как упомянуто @RAHUL JOSHI). Образец

Решение: просто проигнорируйте ошибку previsualization, поскольку во время выполнения это будет работать нормально.

0
CoderPug