2016-07-21 7 views
1

Я хочу иметь дерево синтаксиса прояснит фон в моем UIViewController для этого я использовал clearColor как этогоclearColor сделать цвет фона черным

colorPickerVc.view.backgroundColor = UIColor.clearColor() 
presentViewController(colorPickerVc, animated: true, completion: nil) 

проблема при colorPickerVc завершении загрузки, цвет фона становится черным Я хочу решение если это возможно, что работа по КСН 7 до благодарственное за вашу помощь


раствором @ good4pc:

colorPickerVc.view.backgroundColor = UIColor.clearColor() 
if #available(iOS 8.0, *) 
{ 
    colorPickerVc.modalPresentationStyle = UIModal PresentationStyle.OverCurrentContext 
} 
else 
{ 
    colorPickerVc.modalPresentationStyle = UIModalPresentationStyle.CurrentContext 
} 

presentViewController(colorPickerVc, animated: true, completion: nil) 

работа для меня, спасибо вам, ребята, за вашу помощь

+0

вам нужно добавить снимок экрана предыдущего контроллера представления и добавить его в качестве фона в представленном – iSashok

+0

Используете ли вы раскадровку для создания экземпляра вашего colorPickerVC? –

+0

От nib да let colorPickerVc = ColorPickerViewContro (nibName: «ColorPickerViewContro», bundle: nil) – tamtoum1987

ответ

2
colorPickerVc.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext 
colorPickerVc.view.backgroundColor = UIColor.clearColor() 
+0

да это решение работает нормально, но как сделать эту работу на ios 7? – tamtoum1987

+0

добавить следующий код, если #available (IOS 8,0, *) { colorPickerVc.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext } еще { colorPickerVc.modalPresentationStyle = UIModalPresentationStyle.CurrentContext } – good4pc

+0

хорошо я попробую это – tamtoum1987

0

Попробуйте установить непрозрачность слоя вида по к нулю вместо того, чтобы использовать ясный цвет

+0

ОК, я попробую это, но я буду искать, как установить непрозрачность – tamtoum1987

0

The clearColor() на самом деле работает, но если у вас нет что-нибудь позади элемента, который вы делаете clearColor(), экран будет черным, потому что это так, как это выглядит, когда ничего не показывать

У вас на самом деле есть что-нибудь позади объекта, который вы разъясняете?

Какой цвет или изображение или что-то еще должно быть в фоновом режиме?

Как я могу выбрать цвет, я бы предположил, что вы хотите, чтобы последний viewController был в фоновом режиме, но то, что вы делаете, создает совершенно новый экран, поэтому способ сделать это, вероятно, не будет ловильного как ViewController но так же, как UIView ставить в виде наложения на предыдущей ViewController или как было отмечено в комментариях, получить снимок экрана и поместить его за

+0

У меня есть другие взгляды позади ... – tamtoum1987

0

См отлаживать, что colorPickerVc.view.superView и colorPickerVc.view.superView.superView есть. При представлении контроллера представления это не только представление, которое добавляется в иерархию.

0

У меня была такая же проблема с несколькими видами, и все, что мне нужно было сделать, это установить непрозрачную черту в НЕТ (не выбрано) в раскадровке. (с использованием Xcode 9 beta)

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