2017-01-05 1 views
0

У меня есть UIView с добавлением UIImageView в качестве подзаголовка. Я хочу, чтобы иметь возможность рисовать над UIImageView, но рисунок идет за ним. Я пробовал рисовать UIImage, хотя я не слишком хорошо знаком с рисунком UIImage на UIView. Я читал, что рисунок моего изображения в drawInRect приводит к низкой производительности и лаконичности, и это было тем, что я видел.Как нарисовать UIImageView?

Вот функция, в которой я пробовал рисовать мой uiimage в представлении. Ничего не произошло.

func setBitmapImage() { 
    UIGraphicsBeginImageContext(CGSize(width: 300, height: 300) 
    bitmapImage?.draw(in: bounds) // bounds of the view I’m drawing on 
    UIGraphicsEndImageContext() 
} 

Любые предложения? Огромное спасибо!

enter image description here

+0

простой Hacky способ это поставить прозрачный вид сверху Вашего зрения изображения , которые могут охватывать супер вид а также нарисовать все на этом прозрачном представлении. –

+0

Я пробовал это, но когда я добавляю изображение, кажется, он выходит поверх этого прозрачного представления. К сожалению, рисунок идет позади. –

+0

Как я это делал, пытался сделать fauxView.addSubview (imageView). Представление Faux будет слоем прозрачного представления. Это все равно будет отображаться поверх прозрачного представления. –

ответ

0

Вы можете попробовать что-то вроде этого, чтобы изменить порядок вашего UIView's subviews

[self.view exchangeSubviewAtIndex:[self.view.subViews indexOfObject:yourImageView] withSubviewAtIndex: 
[self.view.subViews indexOfObject:theViewOnWhichYouAreDrawing]]; 
Смежные вопросы