Проблема в том, что круг выглядит немного смещенным и неровным.
Что вы подразумеваете под этим?Пожалуйста, отредактируйте свой вопрос, добавив скриншот.
Вы отключили сглаживание?Если так, то это может быть причиной.
Вы сами создали контекст?Если это так, пожалуйста, отредактируйте свой вопрос, включив в него код, который это делает.
Существует ли функция, позволяющая одновременно рисовать круг с контуром в одной строке?
Вы можете использовать CGContextAddEllipseInRect
, чтобы добавить эллипс к текущему пути контекста, затем использовать CGContextDrawPath
с операцией kCGPathFillStroke
.Он должен быть немного быстрее (поскольку путь создается только один раз), но не должен иметь никакого другого значения.