установить границу метки в iphone
Как я могу установить границу метки, которая динамически генерируется (не из Interface Builder)?
- Пользовательский шрифт не работает
- Изменение размера UILabel для текста внутри пользовательского UITableViewCell независимо от ширины
- Как вертикально выравнивать UILabel в UITableViewCell при использовании lineHeightMultiple для управления ведущими линиями?
- Получите Int из UILabel Swift
- Подчеркивать текст в UILabel в моноточе (портировать код ObjC)
- Как обрабатывать длинные текстовые метки на универсальной раскадровке?
- Центрировать по вертикали в UILabel с автозагрузкой
- IOS: выравнивание текста в UILabel, не работающем в пользовательском интерфейсе
вы можете это сделать
Label.layer.borderColor = [UIColor whiteColor].CGColor; Label.layer.borderWidth = 4.0;
перед этим вам нужно импортировать фреймворк QuartzCore / QuartzCore.h
Быстрая версия
Установить границу этикетки
label.layer.borderWidth = 2.0
Установить цвет границы
label.layer.borderColor = UIColor.blueColor().CGColor
Используйте закругленные углы
label.layer.cornerRadius = 8
Сделать цвет фона в пределах закругленных углов
label.layer.masksToBounds = true
Вы также можете попытаться подклассировать свой ярлык и переопределить метод drawRect: рисовать или границу или что угодно:
- (void)drawRect:(CGRect)rect { [super drawRect:rect]; CGContextRef context = UIGraphicsGetCurrentContext(); [[UIColor blackColor] setStroke]; CGContextStrokeRect(context, self.bounds); }
Я не уверен, что вы по умолчанию можете использовать UILabel
. Возможно, вы захотите рассмотреть возможность использования только для чтения (field.editing = NO) UITextField
и установить его borderStyle (который может выполняться программно с использованием UITextBorderStyle
). Это может быть немного «тяжелым». Другой вариант может быть для подкласса UILabel
для рисования вашей границы.
В качестве альтернативы, и в зависимости от ваших потребностей это может быть лучше, используйте резервный CALayer
и нарисуйте границу, используя свойства borderColor и borderWidth.