2013-03-01 2 views
-1

У меня есть несколько кругов, наклеек и кнопок в UIView. У меня также есть изображение, которое должно показывать фоновое изображение. Поэтому я хочу, чтобы круги (пути) находились поверх imageView. Этикетки и кнопки находятся поверх изображения, так как я их разместил в IB. Но как мне сделать, чтобы довести пути до фронта?Draw path ontop of UIImageView - Objective-c

+0

Похоже, вы спрашиваете о маскировке. Для этого вы можете использовать CALayer.mask. См. Http://stackoverflow.com/questions/9595479/adding-a-mask-with-calayers – RibaldEddie

ответ

0

У вас есть два варианта, я считаю:

  1. Подкласс UIImageView и поддержка подвиды. Затем вы добавляете прозрачный подкласс UIView в качестве подзапроса и рисуете пути/все в этом подвью. Вашему подклассу UIImageView необходимо управлять автоматическим изменением размера этого «поднабора пути», что так же просто, как установка его фрейма в соответствии с изображениями, однако знание того, какие методы переопределить, может быть сложным.
  2. Обновите изображение, отображаемое в фоновом изображении изображения, чтобы скомпоновать пути/изображения поверх изображения.
+0

Что вы имели в виду со вторым вариантом? – JimmyYXA

+0

@JimmyYXA В основном изменение изображения для включения фона оригинала и пути. – trojanfoe

+0

как мне это сделать? – JimmyYXA