2010-07-12 5 views
0

Я рисую изображение ... но моя проблема в том, что если в представлении есть другое изображение, мое нарисованное изображение (зеленый круг) не видно, кажется, что это более низкий слой, чем ImageView.Рисунок изображения в пользовательском UIView

Во-первых, то, что я делаю, это то, что я подкласса UIView, MyDrawView, в этом классе, я выполняю функцию рисования. Затем я установил в IB вид MyDrawView.

Вот мой пример кода: http://snipplr.com/view/37149/draw-image/

Можете ли вы мне посоветовать, как решить эту проблему?

Благодаря

ответ

0

подвиды находятся в передней части зрения, которые содержат их. Таким образом, вы можете использовать фоновое представление как «основной вид» для своего контроллера представлений и добавить свое пользовательское представление в качестве подпрограммы к нему.

Убедитесь, что вы вызываете правильный метод init в своем пользовательском классе вида, чтобы изображение фактически инициализировалось.

+0

Спасибо за ответ ... Я не понял, что вы имели в виду..извините, все еще новичок ... Как вы можете перевести его в код? или вы можете дать какой-нибудь путеводитель? В любом случае, у меня уже есть подкласс UIView, то есть MyDrawView .. Тогда я установил в IB, что вид приложения будет MyDrawView –

+0

Это хороший способ сделать это в целом *, но * вы добавляете другой вид (UIImageView) поверх этого в вашем представлении viewDidLoad: контроллер. И * сверху * означает именно это. Он охватывает сам взгляд. Если вы хотите, чтобы ваше собственное представление было перед фоновым изображением, вам нужно сделать это наоборот - это добавление вашего собственного представления в качестве подсмотра на фоне UIImageView. Вы можете сделать это в коде или в IB, возможно, вы хотите добавить представление к вашему nib, содержащему как фоновое, так и представление содержимого. – Eiko