Я пытаюсь сделать форму стрелки. Я понимаю, что это будет сделано с помощью метода CGRect, но можете ли вы дать полный пример того, как это будет сделано в SWIFT?Как изменить форму UIButton в Swift?
ответ
Это может быть сделано программным путем путем первого подкласса UIButton и переопределения drawRect внутри него, чтобы сформировать форму стрелки через траектории безье. Затем просто установите заголовок кнопки таким, какой вы хотите, чтобы ваш текст был, и поместите его соответственно в форму, которую вы нарисовали.
Преимущество этого в том, что вы можете легко изменить цвет, масштаб и размеры стрелки, поскольку вы управляете тем, как объект на самом деле рисуется.
Хороший инструмент для рисования сложных безьевых дорожек - paintCode. Я использую пробную версию и могу довольно легко создавать такие формы сейчас.
хорошо один. Я сделал стрелку в paintCode и применил ее к пользовательскому классу UILabel, и это работает, только проблема в том, что он не показывает текст, который я установил для метки в Interface Builder. – TPCO
Трудно точно сказать, почему это происходит, не видя кода. Убедитесь, что все правильно связано, так как это может быть проблемой. Однако вам может быть проще просто установить программный код labeltext. Это можно сделать как labelname.text = "текст здесь" – Glynbeard
- 1. Как изменить UIButton изображение Swift
- 2. Как изменить изображение IBAction UIButton в Swift?
- 3. Попытка заставить UiButton изменить var в swift
- 4. Как центрировать UIButton в Swift?
- 5. изменить текст UIButton с другим текстом UIButton (swift)
- 6. Swift, Изменить цвет UIButton, по значению тега
- 7. Изменить размер UIButton программно с помощью Swift
- 8. Swift UITabBarItem как UIButton
- 9. Swift: как подклассы UIButton?
- 10. Как повернуть UIButton в Swift?
- 11. Как изменить только левый радиус UIbutton в swift
- 12. Как изменить расстояние между буквами UIButton в Swift?
- 13. Как использовать другую форму UIButton
- 14. Как создать овальную форму UIButton
- 15. Как нарисовать треугольную форму UIButton
- 16. Как поместить UITextField в UIbutton в swift
- 17. Справка UIButton в Swift
- 18. EXC_BAD_INSTRUCTION с Swift UIButton
- 19. Изменение шрифта UIButton в Swift
- 20. Как изменить цвет UIButton?
- 21. Как изменить размер UIButton
- 22. Как изменить атрибуты UIButton за пределами UIButton
- 23. Как изменить положение UIButton?
- 24. Как изменить UIButton текст
- 25. Swift: Как изменить изображение UIButton при нажатии кнопки отправки
- 26. Как изменить изображение UIButton после нажатия на кнопку Swift?
- 27. iOS, Swift -Как отключить UIButton?
- 28. изменить изображение UIButton в UITableView UIButton нажмите
- 29. Как остановить анимацию UIButton SWIFT
- 30. Изменить цвет оттенка при нажатии uibutton в Swift
Вы хотите нарисовать треугольник в UIView, или вы хотите, чтобы пользовательская форма с некоторым текстом внутри? – JMFR
Пользовательская форма с текстом внутри. Я думал, что это будет обычным классом UIButton, который я могу повторно использовать. – TPCO
Самый простой способ сделать это, вероятно, будет использовать UIButton, как вы предложили. Устанавливая шрифт снизу вверх, установите UIButton.currentImage как изображение треугольника. (Или вы можете пойти хардкорным способом ... Создал подкласс UIView, нарисуйте там треугольник с CoreGraphics, затем установите текст внутри треугольника, используя drawInRect.) Пример CG и Text [здесь] (https: // github. com/regnerjr/BNRSolutions/blob/master/Hypnosister/Hypnosister3/HypnoView.swift) – JMFR