Какие методы CALayer, которые вы видите, не работают на iPhone? Помимо функций анимации, связанных с CoreImage, я не заметил много чего не хватает. Самое важное, что вы, вероятно, заметите, это то, что все виды имеют слоистую подложку (поэтому вам не нужно делать ничего особенного, чтобы использовать слои, вы можете просто получить слой UIView через методы доступа к слоям), а система координат имеет верх левый источник.
В любом случае, как правило, иметь больше вещей медленнее, чем иметь меньше вещей. Если вы просто повторяете один и тот же шаблон снова и снова, вы, вероятно, обнаружите, что лучшая производительность - это реализация пользовательского UIView / CALayer / UIColor, который знает, как рисовать то, что вы хотите, а не размещать визуально идентичные слои или представления рядом друг с другом .
Сказав, что, как правило, слои имеют меньший вес, чем представления, поэтому, если у вас есть много отдельных элементов, которые необходимо сохранить логически разделенными, вы обнаружите, что переход к слоям может быть выигрышным по сравнению с представлениями.
Возможно, вы захотите посмотреть - [UIColor initWithPatternImage:] в зависимости от того, что именно вы пытаетесь сделать. Если вы используете этот двухпиксельный шаблон в качестве цвета фона, вы можете просто сделать UIColor, который его рисует, и установить фон.