2013-06-11 2 views
5

В некоторых приложениях для iPhone я увидел кнопку , которая была , плавающей над видом контента, например. в приложении EyeEm. Когда пользователь прокручивает контент, кнопка остается там, где она есть, и по-прежнему является элементом взаимодействия. Overlay Button which is floating over the content viewКак реализовать оверлейную кнопку, которая плавает над представлением контента

Хо, я реализую это?

Мой подход был бы:

  • Создайте представление с содержанием
  • Поместите кнопки на
  • Но как сделать кнопку с плавающей?

редактировать:

Плавучая, кажется, поведение по умолчанию. Интересно, что addSubview и insertSubview имеют такое же поведение при размещении кнопки ... оба плавают над содержимым.

- (void)addOverlayButton { 
UIButton *oButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[oButton addTarget:self 
      action:@selector(aMethod:) 
      forControlEvents:UIControlEventTouchDown]; 
[oButton setTitle:@"Show View" forState:UIControlStateNormal]; 
oButton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[self.view addSubview:oButton]; 
//[self.view insertSubview:oButton aboveSubview:_scrollView]; // same result as addSubview. 
// Both solutions let the button float over the content. 
} 

ответ

3

Добавить подвид для просмотра содержимого вашего окна с insertSubview:aboveSubview: методом с вашей кнопкой и Scrollview в качестве аргументов, но будьте осторожны: если два родственными рассматривает оба имеют прозрачность, полученный рисунок поведение не определенно.

+1

addSubview, кажется, плавающее поведение как по умолчанию .. см. мой обновленный вопрос – jerik

0

если вы используете раскадровка просто добавить кнопку над ним, как that

, если вы хотите сделать с кодом insertSubview:buttonView aboveSubview:scrollView

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

+0

действительно работает, если в области содержимого все создано раскадровкой. Но у меня есть контент, который создается программно, и в этом случае кнопка не отображается. Я предполагаю, что он скрыт под запрограммированным содержанием. Возможно, мне нужно как-то поднять кнопку, чтобы слой был поверх запрограммированного содержимого. – jerik

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