То, что вы видите, - это не отсутствие сглаживания, а отсутствие субпиксельного сглаживания . Обратите внимание на разницу:
Цветные края совпадают с «субпикселями» на ЖК-дисплее, так что светится сплошной блок пикселей, и он по-прежнему выглядит как правильный цвет.
Проблема в том, что Core Animation не выполняет субпиксельное сглаживание так же автоматически, как если бы вы не использовали CA. Простое решение состоит в том, чтобы отключить поддержку CA Layer для вашего представления (или любого другого суперпредставления). В противном случае этот вопрос содержит более полезное объяснение и информацию об обходных путях.