Не корректно отображается окружность UIView


#1

При закруглении вьюшки, на симуляторе и девайсе видны дефекты в окружности, очень отвратительно выглядит. Есть еще какие-нибудь варианты реализовать идеально красивый круг, без искажений и дефектов? Спасибо

circleView.layer.cornerRadius = 0.5 * circleView.bounds.size.width
circleView.clipsToBounds = true

FullSizeRender-10-12-19-02-21-1


#3

Попробуйте убрать рамку у вьюх.


#4

А каким методом убрать эту рамку?


#5

circleView.layer.borderWidth = 0


#6

К сожалению не помогло


#7

Попробовал так же использовать image вместо view, не помогло. Посоветовали так же использовать код ниже, но тоже не работает

circleView.layer.shouldRasterize = true
circleView.layer.rasterizationScale = UIScreen.main.scale;
circleView.layer.allowsEdgeAntialiasing = true

#8

можете показать весь код создания view


#9
    circleView.transform = CGAffineTransform(scaleX: 1, y: 1) // анимация круга
    circleView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width / 2.5, height: self.view.bounds.width / 2.5)
    circleView.layer.cornerRadius = 0.5 * circleView.bounds.size.width
    circleView.clipsToBounds = true
    circleView.setGradientColor(colorOne: color2, colorTwo: color1) //использую градиент 
    circleView.layer.borderWidth = 0
    self.view.addSubview(circleView)

Если может влиять градиент, то прикреплю и его код, но сомневаюсь


#10

не очень понимаю для чего вам transform, а тем более с x=1, y=1, ведь это и так изначальный скейл всех элементов.
попробуйте вместо градиента просто закрасить view любым цветом, что бы убедиться, что градиент не влияет на это.


#11

transform - подключена анимация, по старту вью увеличивается и тд. Градиент проверил, не влияет


#12

в любом случае начальный transform вам ничего не дает, его можно убрать.
а если попробовать без анимаций увеличения, может он криво растягивает вьюшку.


#13

Еще в покое, без старта анимации, уже видно искажение. Пошел обратным путем))) Наоборот добавил рамку для вьюхи, сделал не сильно толстой. Она и закрыла эти края вьюхи корректно, даже на анимации здорово работает. Единственное из-за градиента вьюхи пришлось подобрать приблизительный цвет для рамки, нечто средний, не много заметна она на фоне кругов, но в целом сойдет. Спасибо за советы))