Я положил этикетки на свою раскадровку, установил все ограничения. Теперь я должен использовать UIView - есть ли способ изменить тип элемента с метки на UIView? Конструктор интерфейса, похоже, не поддерживает его: нужно ли удалить метку, добавить новое представление и снова установить все ограничения?Возможно изменение типа элемента на раскадровке?
1
A
ответ
5
Поскольку интерфейс-конструктор, похоже, не поддерживает его напрямую, я думаю, вам нужно самостоятельно изменить код раскадровки. Откройте его с точки зрения исходного кода (правой кнопкой мыши -> Open As) и искать ваши этикетки, похожие на это:
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YWL-BD-gl8">
<rect key="frame" x="20" y="300" width="42" height="21"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<constraints>
<constraint firstAttribute="width" constant="42" id="jAd-Xg-3tc"/>
<constraint firstAttribute="height" constant="21" id="zeN-Ga-a3U"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="highlightedColor"/>
</label>
Тогда вы можете изменить <label
и </label>
к <view
и </view>
, и он станет UIView.
Возможно, некоторые атрибуты больше не нужны (например, <fontDescription>
), возможно, вы могли бы добавить UIView в Interface Builder, посмотреть, как он закодирован в XML и посмотреть, какие свойства не нужны для их удаления (просто не забудьте изменить идентификатор ярлыков, однажды измененных на UIViews, поскольку ограничения работают с использованием этого ID).
Надеюсь, это поможет!
Смежные вопросы
- 1. Изменение ограничений на simpletype элемента типа детской
- 2. изменение типа элемента в Abaqus
- 3. Изменение типа элемента html компонента
- 4. Ошибка решена простым перемещением элемента на раскадровке?
- 5. Изменение ID-типа элемента в MailChimp
- 6. Возможно настроить UITableView в раскадровке?
- 7. Возможно ли изменение смещения элемента гибкой матрицы?
- 8. Изменение начального представления в раскадровке
- 9. Изменение UIButton BorderColor в раскадровке
- 10. Изменение типа элемента с помощью JQuery
- 11. Изменение типа элемента в XML-сериализации
- 12. Изменение графического элемента на холсте
- 13. Изменить локализацию для UIButton на раскадровке
- 14. Возможно ли динамическое изменение стиля/шаблона элемента управления?
- 15. Изменение кода на Wix - возможно?
- 16. Изменение размера контроллера popover в раскадровке
- 17. Автоматическое изменение размера текста внутри кнопки с ограничениями на раскадровке
- 18. Изменение стиля текста по умолчанию в раскадровке?
- 19. Изменение типа таблицы на InnoDB
- 20. Изменение элемента на абсолютную позицию
- 21. Возможно ли изменение содержимого данных на лету?
- 22. Изменение элемента в списке
- 23. Изменение типа ввода
- 24. Возможно ли программное изменение свойства ResourceFolder для типа контента?
- 25. Visual Source Safe 2006: Возможно ли изменение типа пакетного файла?
- 26. Возможно ли изменение типа указателя во время выполнения? (C программирования)
- 27. Изменение невыделенного цвета элемента UITabBar iOS 9
- 28. Изменение принуждения типа PHP
- 29. Изменение атрибутов элемента на основе условия
- 30. Изменение размера окна для просмотра размера контроллера в раскадровке
Это работает только для ограничений по размеру, расстояние между ними (например, вертикальное расстояние) не может быть скопировано таким образом. – iOSdev
@halakala Правда, я отредактировал ответ другим способом, который должен работать. –
Ты легенда! Я думаю, что чаще использовать редактор исходного кода! –