Есть ли способ для UILabel рисовать границу вокруг себя? Это полезно для меня, чтобы отлаживать размещение текста и видеть место размещения и насколько большой наклейка на самом деле.Как нарисовать границу вокруг UILabel?
ответ
Вы можете установить границы лейбла через его основной CALayer собственности:
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = [UIColor greenColor].CGColor;
myLabel.layer.borderWidth = 3.0;
Вы можете использовать этот репозиторий: GSBorderLabel
Это довольно просто:
GSBorderLabel *myLabel = [[GSBorderLabel alloc] initWithTextColor:aColor
andBorderColor:anotherColor
andBorderWidth:2];
Это касается границы вокруг фактических символов в тексте , речь идет о границах вокруг прямоугольника, в котором содержится текст. – jjxtra
это действительно зависит от того, сколько Пограничное использование, на ваш взгляд, иногда добавляет UIVIEW, размер которого немного больше, чтобы создать границу. метод быстрее, чем производить в целях
Swift версия:
myLabel.layer.borderWidth = 0.5
myLabel.layer.borderColor = UIColor.greenColor().CGColor
Для Swift 3:
myLabel.layer.borderWidth = 0.5
myLabel.layer.borderColor = UIColor.green.cgColor
это будет 'myLabel.layer.borderColor = UIColor.blackColor(). CGColor!' – Shruti
спасибо, отредактировал ответ – Esqarrouth
Вот некоторые вещи, которые вы можете сделать с UILabel
и ее границ.
Вот код для этих меток:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label3: UILabel!
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label5: UILabel!
@IBOutlet weak var label6: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// label 1
label1.layer.borderWidth = 1.0
// label 2
label2.layer.borderWidth = 5.0
label2.layer.borderColor = UIColor.blue.cgColor
// label 3
label3.layer.borderWidth = 2.0
label3.layer.cornerRadius = 8
// label 4
label4.backgroundColor = UIColor.cyan
// label 5
label5.backgroundColor = UIColor.red
label5.layer.cornerRadius = 8
label5.layer.masksToBounds = true
// label 6
label6.layer.borderWidth = 2.0
label6.layer.cornerRadius = 8
label6.backgroundColor = UIColor.yellow
label6.layer.masksToBounds = true
}
}
Обратите внимание, что в Swift нет необходимости импортировать QuartzCore
.
Смотрите также
Использование строки NSAttributedString для этикеток attributedText, вероятно, ваш б ставка. Check out this example.
Swift 3/4 с @IBDesignable
Хотя почти все эти решения работают хорошо, но я хотел бы предложить @IBDesignable
пользовательский класс для этого.
@IBDesignable
class CustomLabel: UILabel {
/*
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
// Drawing code
}
*/
@IBInspectable var borderColor: UIColor = UIColor.white {
didSet {
layer.borderColor = borderColor.cgColor
}
}
@IBInspectable var borderWidth: CGFloat = 2.0 {
didSet {
layer.borderWidth = borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat = 0.0 {
didSet {
layer.cornerRadius = cornerRadius
}
}
}
- 1. Как нарисовать границу вокруг абзаца в UILabel?
- 2. нарисовать только верхнюю, правую и нижнюю границу вокруг uilabel
- 3. Как нарисовать границу вокруг текста в OpenGL?
- 4. Как нарисовать границу вокруг холста в SWT
- 5. Как Qt нарисовать границу вокруг прямоугольника?
- 6. Как нарисовать границу вокруг закругленного изображения?
- 7. Как нарисовать границу CALayer вокруг своей маски?
- 8. Java: Как нарисовать границу вокруг неупорядоченного JFrame?
- 9. Как нарисовать границу вокруг текста ярлыка JavaFX?
- 10. Как нарисовать границу вокруг полупрозрачного изображения? (css)
- 11. Как нарисовать границу вокруг кнопки NSTexturedSquareBezelStyle
- 12. Как нарисовать границу вокруг содержимого UIScrollView?
- 13. Как нарисовать бордюр UILabel
- 14. Android: нарисовать пользовательскую границу вокруг списка?
- 15. Нарисовать границу вокруг mkmapview, scrollview и webview
- 16. нарисовать границу вокруг подзаголовков в matplotlib
- 17. нарисовать пунктирную рамку вокруг UILabel содержащего текста
- 18. Как нарисовать границу вокруг UIImageView, содержащуюся в UICollectionViewCell, при выборе?
- 19. PyQt4 Как нарисовать границу вокруг встроенного Matplotlib FigureCanvas
- 20. Как нарисовать границу вокруг области диаграммы в Google Charts?
- 21. Как нарисовать границу вокруг бара в MPAndroidChart BarCart?
- 22. Как нарисовать границу вокруг текстуры с использованием GLSL
- 23. рисовать границу вокруг CIImage
- 24. Рисовать границу вокруг холста
- 25. нарисовать внешнюю и внутреннюю границу вокруг любой формы холста
- 26. Граница вокруг каждого слова UILabel
- 27. Есть ли способ нарисовать границу вокруг группы точек в R?
- 28. Объединить формы и нарисовать границу вокруг окончательной формы
- 29. Чтобы нарисовать прямоугольник вокруг объекта
- 30. Как нарисовать границу текста в UITextField
Компилятор жалуется, что в CALayer отсутствует определение borderColor и borderWidth. – Boon
они доступны только для запуска SDK 3.0 :(Если вы хотите просто быстрое решение для цели отладки, вы можете установить полупрозрачный цветной фон для вашей метки. – Vladimir
Если компилятор жалуется, вы, вероятно, забыли «#import» ' –