2010-11-29 6 views
2

У меня есть вид 200 x 150 px, который я хотел бы представить на кране кнопки. Если я использую addSubview:, тогда представление отображается в правильном положении, но я все еще могу нажимать другие кнопки в супервизии, чего я не хочу.Настоящий UIView modally that nots полный экран

Если я использую presentModalViewController, тогда вид занимает весь экран, и это то, что я тоже не хочу ... это происходит, даже если я установил wantsFullScreenLayout в NO.

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

Благодаря

ответ

2

Сделайте вид на размер экрана (принимая строку состояния во внимание). Этот вид должен иметь полупрозрачный цвет фона (или прозрачный). Представление 200x150 должно быть в нижней части этого представления, чтобы иметь вид UIActionSheet, где фон тускнеет, и пользователь не может взаимодействовать с другими элементами на экране.

Затем вы можете использовать presentModalViewController, чтобы представить представление.

Добавление

В файле .m контроллера представления, определить awakeFromNib:

-(void)awakeFromNib 
{ 
    self.view.backgroundColor = [UIColor clearColor]; 
} 
+0

Ive установить цвет фона на вид clearColor, но он показывает, как белый. Непрозрачный НЕТ. Как я могу заставить его быть прозрачным? Спасибо – joec 2010-11-29 15:23:20

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