2016-06-24 3 views
-4

Новое в swift.I хочу сделать снимок экрана с viewcontroller, имеющим весь вид, кроме вида 1, view 3 содержат стек с динамической высотой. Я знаю, как сделать полный снимок экрана с помощью viewcontroller, но как я могу это добиться. Любая помощь.Как сделать снимок экрана в ios.

enter image description here

+0

пытается скрыть эти взгляды, принимая выстрел, а затем показать их снова –

ответ

1

Самый простой способ сделать это скрывает эти два представления перед отображением контента и сделать их видимыми после окончания визуализации.

view1.hidden = true 
view3.hidden = true  
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, false, UIScreen.mainScreen().scale) 
let ctx: CGContextRef = UIGraphicsGetCurrentContext()! 
CGContextTranslateCTM(ctx,0,0) 
UIColor.blackColor().set() 
CGContextFillRect(ctx, previewRect) 
view.layer.renderInContext(ctx) 
let previewImage: UIImage = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
view1.hidden = false 
view3.hidden = false 
+0

мне нужен полный снимок экрана stackview, которые имеют динамическую высоту, присутствующую в View3. Как к чему. Он показывает только высоту в соответствии с высотой viewcontroller. Например, у меня есть стек, который имеет двойную высоту viewcontroller, но он отображается в соответствии с высотой vc. – fmashkoor

+0

вычислить его и поместить здесь: 'UIGraphicsBeginImageContextWithOptions (SIZE, UIScreen.mainScreen(). Scale)' – Maysam

Смежные вопросы