маркировка набора граничит в iPhone

Как я могу установить границу маркировки, которая динамично сгенерирована (Не от Интерфейсного Разработчика)?

11
задан Suragch 10 June 2017 в 00:13
поделиться

3 ответа

вы можете сделать это

Label.layer.borderColor = [UIColor whiteColor].CGColor;
Label.layer.borderWidth = 4.0;

перед этим вам нужно импортировать фреймворк QuartzCore/QuartzCore.h

29
ответ дан 3 December 2019 в 02:19
поделиться

Вы также можете попытаться создать подкласс своей метки и переопределить метод drawRect: для рисования или границы, или чего-то еще вам нравится:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    CGContextRef context = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] setStroke];
    CGContextStrokeRect(context, self.bounds);
}
1
ответ дан 3 December 2019 в 02:19
поделиться

Я не уверен, что вы можете по умолчанию использовать UILabel . Возможно, вы захотите использовать доступный только для чтения (field.editing = NO) UITextField и установить его borderStyle (что можно сделать программно, используя UITextBorderStyle ). Хотя это может быть немного «тяжеловато». Другой вариант может заключаться в подклассе UILabel для рисования границы.

В качестве альтернативы, и в зависимости от ваших потребностей это может быть лучше, используйте подкладку CALayer и нарисуйте границу, используя ее свойства borderColor и borderWidth.

0
ответ дан 3 December 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: