Как я могу установить границу маркировки, которая динамично сгенерирована (Не от Интерфейсного Разработчика)?
вы можете сделать это
Label.layer.borderColor = [UIColor whiteColor].CGColor;
Label.layer.borderWidth = 4.0;
перед этим вам нужно импортировать фреймворк QuartzCore/QuartzCore.h
Вы также можете попытаться создать подкласс своей метки и переопределить метод 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.