Может кто-нибудь, пожалуйста, объясните что правильный способ нарисовать пунктирную прямоугольную рамку вокруг UILabel
, который может быть изменен и подвижным, я искал много, нашел 2 способ:нарисовать пунктирную рамку вокруг UILabel содержащего текста
Первого является ,
_border = [CAShapeLayer layer];
_border.strokeColor = [UIColor colorWithRed:67/255.0f green:37/255.0f blue:83/255.0f alpha:1].CGColor;
_border.fillColor = nil;
_border.lineDashPattern = @[@4, @2];
[self.layer addSublayer:_border];
И в ваших layoutsubviews, поставить это:
_border.path = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;
_border.frame = self.bounds;
во-вторых, это может быть сделано путем рисования аЬ порядок вокруг NSAttributed
строки в UILabel
вопросов:
- Поскольку для изменения размера
UILabel
на основе пользовательского прикосновения, уже я меняю его размер сенсорных методов, снова мне нужно написать кучу строк, чтобы изменить размер пограничного слоя - Не получил подход к рисованию границы вдали от текста, а не по тексту.
Может кто-нибудь помочь в сортировке оптимизированного подхода.
вам нужна 'UILabel'? или вы можете использовать 'UITextField', с собственными пунктирными границами? – theShay
Попробуйте это. Http://stackoverflow.com/a/34589401/3908884 –