Могу указать, что рисование и рендеринг в Objective-C - моя слабость. Теперь вот моя проблема.
Я хочу добавить функцию «День / Ночь» в мою игру. У него есть много объектов на карте. Каждый объект представляет собой UIView, содержащий некоторые данные в переменных и некоторые UIImageViews: спрайт, а некоторые объекты имеют скрытое кольцо (используется для отображения выбора).
Я хочу иметь возможность затемнять содержимое UIView, но я не могу понять, как. Спрайт - это PNG с прозрачностью. Мне только что удалось добавить черный прямоугольник позади спрайта, используя это:
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextSetRGBFillColor(ctx, 0, 0, 0, 0.5);
CGContextFillRect(ctx, rect);
CGContextRestoreGState(ctx);
Как я читал, это должно быть сделано в методе drawRect. Помогите пожалуйста!
Если вы хотите лучше понять мой сценарий, приложение, в котором я пытаюсь это сделать, называется «Кипос» в App Store.