2013-03-29 3 views
1

Я работаю над созданием рамки для iOS. Способ, который работает, заключается в том, что приложение использует мою инфраструктуру и вызывает ее работу. В структуре представлен контроллер представления поверх вызывающего приложения.Проблемы с UIView clearColor

Теперь, когда я застрял в том, что я установил цвет фона вида clearColor. Но всякий раз, когда контроллер представления рамок загружается, фон устанавливается на черный. Если я попытаюсь установить цвет на что-то вроде Red, Blue и т. Д., Он отлично работает. Но когда я установил его на clearColor, он показывает черный экран!

Я видел некоторые вопросы, касающиеся одного и того же вопроса, но все они предлагают установить прозрачность вида NO. Я уже сделал это, и он не работает. Поэтому, пожалуйста, предложите решение, отличное от того, которое требует установки непрозрачного свойства.

Спасибо.

+0

Plese показать код. Может быть вид «сзади» того, кого вы пытаетесь установить. А вид в фоновом режиме может быть черным. –

+0

Вы можете попробовать добавить «IBOutlet» и установить фон на «nil». Например: tableViewBackground.backgroundView = nil; 'Это будет помещено в' - (void) viewDidLoad' –

+0

Представлен ли этот viewController модально? – Till

ответ

0

Вы не хотите представлять контроллер вида, скорее, вы хотите добавить представление своего контроллера представления в качестве подпункта текущего контроллера представления.

То есть, если я правильно понимаю вас, кажется, что вы хотите создать наложение.

+0

Да, это больше оверлей, которые мне нужно добавить. Ваша точка звучит хорошо. Будет работать и проверять. Я буду указывать ваш ответ правильно, когда он работает. Спасибо @Chris Wagner –

+0

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

2

Проблема заключается в том, что если вид с фоном clearColor является единственным видом, экран будет черным, потому что представление не может быть ясным, если нет ничего под ним. Чтобы использовать представление с четким цветом, под ним должен быть вид.

+0

Я пробовал это сделать. Но это не сработало. –

+0

Был ли главный вид одного с четким цветом? –

+0

Да. Вид под ним имел некоторый фоновый цвет. –

0

Была такая же проблема при установке clearColor изнутри initWithFrame: для пользовательского UIView. Позволяя надписью установить фоновый цвет clearColor работал.

CustomView *uv = [[CustiomView alloc] initWithFrame:rect]; 
uv.backgroundColor = [UIColor clearColor]; 
[self.view addSubview:cv]; 
Смежные вопросы