2009-06-28 4 views
1

У меня есть несколько изображений цветных блоков, которые многократно используются в моей игре (это простой прямоугольник для игры-головоломки). Я хотел бы применить прозрачное наложение к каждому из этих изображений «на лету» (символ для блока головоломки), который может быть одним из нескольких разных изображений. Есть ли «лучший» способ сделать это? Создание подзаголовки здесь кажется плохим.Рисование UIImage поверх другого в одном UIImageView

Я прошу об этом, потому что кажется, что UIImageView и UIImage не имеют методов, которые мне нужны, и мне еще предстоит погрузиться в Core Graphics, но если я это сделаю, я должен. На самом деле, если кто-нибудь знает хороший учебник, пожалуйста, поделитесь.

ответ

0

Подвью на самом деле не плохая идея, и это проще всего реализовать.

Другой альтернативой является использование UIView и перезапись метода drawRect с использованием Core Graphics для визуализации изображения головоломки и наложения. Хотя это будет немного медленнее, чем рендеринг пары UIImageViews.

+1

Core Graphics медленнее, чем наличие нескольких видов ... действительно? – tmh

+0

Core Graphics будет рисовать на поверхности представления. Если вам нужно обновить каждый кадр, он будет медленным. Если это просто в некоторых случаях, все в порядке. Но так или иначе, пара подзаголовков за штуку не принесет вреда производительности. Как говорится, «преждевременная оптимизация - это корень всего зла» –