Это похоже на такую элементарную вещь, которую я хочу, я не могу поверить, что не могу понять, как это сделать. Чтобы сделать описание понятным, предположим, что я просто хочу нарисовать пучок случайных прямоугольников на экране. Эти случайные прямоугольники будут постоянно добавлять друг к другу несколько раз, пока что-то не остановит процесс. Как это сделать?Как просто добавить графический контент в текущий экран в iOS
Ближайшее объяснение, которое я видел, - это рисование приложений, в которых основная схема состоит в том, чтобы нарисовать изображение, сначала скопировав предыдущее изображение в новое изображение, а затем добавив новое содержимое. Копирование исходного изображения обязательно кажется пустой тратой усилий, и, похоже, должно быть возможно просто написать новый контент на месте над тем, что там есть. Мне что-то не хватает?
Обратите внимание, что drawRect заменяет весь кадр. Он хорошо работает для рисования небольшого набора объектов, но быстро становится неудобным, когда существует неопределенное количество истории, которое также нужно отображать.
Редактировать: Я прикрепляю некоторые образцовые изображения, которые являются отпечатками экрана из программы Mix C, которая делает то, что мне нужно. По существу, есть клеточные автоматы, которые перемещаются по экрану, оставляя след. Цвет следа зависит от логики в автомате, а также от цвета пикселя, в который только что проехал автомат. Автоматы должны иметь возможность перемещаться со скоростью сотен пикселей в секунду. Из-за логики, используемой автоматами, мне нужно иметь возможность не только быстро писать изображение, но также иметь возможность узнать, какой цвет пикселя (или зеркальные данные).
Instantiate и добавить, чтобы просмотреть 'UIView' со случайным кадра (и цвета)? – nhgrif
Это приведет к огромной утечке памяти, если вы также не добавили код для удаления скрытых просмотров. –