У меня есть CALayer, у которого есть образ круга, я пытаюсь добавить к нему внешнюю границу. (тени здесь не будут работать). Я попытался изменить размер CALAyer и добавить границу, но позиционирование выглядит некорректным, я не хочу, чтобы фигура перемещалась, просто добавляемая граница.Пограничный на CALayer отображается некорректно
вот мой код
CGFloat borderWidth = 10.0f;
CGFloat xPos = cont.layer.frame.origin.x;
CGFloat yPos = cont.layer.frame.origin.y;
CGFloat contWidth = cont.layer.frame.size.width;
CGFloat contHeight = cont.layer.frame.size.width;
cont.layer.frame = CGRectMake(xPos, yPos, contWidth + borderWidth, contHeight + borderWidth);
cont.layer.cornerRadius = contWidth/2;
cont.layer.borderColor = [[UIColor darkGrayColor] CGColor];
cont.layer.borderWidth = borderWidth;
Заранее спасибо
не 100% уверен, что вы имеете здесь происходит, однако вы, кажется, только для учета ширины границы один раз в этой линии .. cont.layer. frame = CGRectMake (xPos, yPos, contWidth + borderWidth, contHeight + borderWidth); Возможно, вы имеете в виду contWidth + borderWidth * 2 или некоторые такие, в зависимости от того, каким образом вы пытаетесь пойти – myte
Я дал ответ проверить. Просто добавьте эту строку под своим кодом. –
Мой исходный слой перемещает положение, я хочу, чтобы он оставался в одном и том же месте, и граница появилась снаружи? – geoBApp