Я пытаюсь добавить верхнюю и нижнюю границу на UIButton мою функцию, чтобы добавить границы выглядит следующим образомUIButton Верхняя и нижняя граница дополнительной линии
CALayer *topBorder = [CALayer layer];
topBorder.frame = CGRectMake(os, 1.0f, b.bounds.size.width - (os * 2.0f), 1.0f);
topBorder.backgroundColor = [c1 CGColor];
[b.layer addSublayer:topBorder];
CALayer *bottomBorder = [CALayer layer];
bottomBorder.frame = CGRectMake(os, b.bounds.size.height, b.bounds.size.width - (os * 2.0f), 1.0f);
bottomBorder.backgroundColor = [c1 CGColor];
[b.layer addSublayer:bottomBorder];
//os..offset, b..uibutton, c1..color
это прекрасно работает, когда я вызвать функцию в viewDidAppear
(но есть задержка, то), но когда я положил его в viewdidlayoutsubviews
добавляет дополнительную строку, то, что как-то выглядит как этот
я поставил его с ведущей и ведомой пространство его надтаблицы, что д.в. здесь делаю неправильно ?
вот почему я положил его в viewdidlayoutsubviews, потому что на этом этапе он знает, насколько широка будет кнопка, что не так в viewdidload – Markus
Вы правы, но в 'viewDidLoad' у вас есть реальный корневой вид. Это позволяет вам несколько способов решить эту проблему. Однако я рекомендую вам забыть CALayer и использовать 'drawRect'. Я отредактировал свой ответ. – torcelly
привет, спасибо, за то, что вы себе это позволяете, я не знаю, делает ли это просто какая-то странная настройка моей, но метод drawRect делает то же самое с этим артефактом перед заголовком внутри кнопки (в вашем проекте xcode), но не решение calayer я, вероятно, воспользуюсь более поздним ... спасибо – Markus