2013-03-14 3 views
0

Можно ли отобразить UIView на iPad экране без добавления его в любой другой вид?
Когда я нажимаю и держать постучала в любом месте на экранном должен появиться на месте крана и, как только я беру палец вверх Посмотреть должен исчезнуть ...
Примечание: Tap жест добавляется вид имеет полный экранПоказать плавающий UIView на экране

+0

Вы можете показать представление на кране и скрыть его, когда крана освобождает – Dhara

+0

Как я могу показать представление, не добавляя его в другое представление? – bhawesh

+0

взгляните на ваш xib. Сначала скройте его, а затем вы можете показать. Можете ли вы объяснить причину, по которой вы не хотите добавлять? – Dhara

ответ

0

Отображение плавающего UIView без добавления какого-либо поднабора , очевидно, не возможно. IOS Система разработана таким образом. У вас есть окно и корневой viewController для каждого приложения. К этому добавляется еще одна вещь viewController. для достижения чего-то вроде плавающего UIView вы должны добавить его в главный контроллер представления в качестве подсмотра, чтобы отображать его и удалять, когда это не требуется. Вашим основным видом будет корень viewController's View, охватывающий экран полного устройства. Я предполагаю, что вы знаете, как добавлять и удалять subview из представления.

0

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

Надеюсь, это вам поможет.

Все самое лучшее !!!

+0

добавление представления в другое представление и отображение достаточно просто ..... пожалуйста, прочитайте вопрос :) – bhawesh

+0

Если у вас есть UIViewController, то можете представить его. Но у вас есть UIView, поэтому вам нужно добавить addSubview. Используя это, вы можете достичь того, чего хотите. – Yashesh

0

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

0

Вы должны добавить свое мнение во что-то. Другого пути нет.

Сделайте прозрачный вид, который будет удерживать плавающий вид. Добавьте плавающее представление к нему с альфой 0.0.

Затем осуществить touchesBegan на прозрачном зрения:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    NSLog(@"touches began"); 
    myFloatingView.alpha = 1.0; 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    NSLog(@"touches began"); 
    myFloatingView.alpha = 0.0; 
} 

Конечно, вы хотите, чтобы оживить альфа-бит для действительно гладкий эффект.

+0

Прошу прощения за форматирование. Я отправляю это с телефона. – Dancreek

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