2013-05-13 3 views
2

Я отчаянно пытаюсь поместить UIButton поверх своего UICollectionView. Цель - что-то вроде кнопки регистрации из нового приложения foursquare.Поместите плавающий UIButton поверх UICollectionView

Мой код в настоящее время выглядит следующим образом:

UIButton *floatingButton = [[UIButton alloc] init]; 
[floatingButton setFrame:CGRectMake(320, 150, 50, 50)]; 
[floatingButton setBackgroundColor:[UIColor blackColor]]; 
[self.collectionView addSubview:floatingButton]; 
[self.collectionView bringSubviewToFront:floatingButton]; 

Проблема кнопка не везде.

ответ

1

Возможно, вы захотите добавить кнопку в родительский вид коллекции. скорее всего self.view, но его трудно сказать наверняка, не видя больше кода.

вместо

[self.collectionView addSubview:floatingButton]; 

вы, вероятно, хотите

[self.view addSubview:floatingButton]; 
+0

Но я также сделал глупая ошибка '[floatingButton setFrame: CGRectMake (320, 150, 50, 50)];' находится за пределами просмотра кадра я должен был установить его на '[floatingButton setFrame: CGRectMake (150, 150, 50, 50)]; ' – zentur

+0

Даже при таком подходе (что я считаю правильным) я не могу сделать кнопку осязаемой. –

1

У меня была такая же проблема. Добавьте свою кнопку в collectionView superView, возможно, self.view.

и установить кнопку как firstResponder.

[floatingButton becomeFirstResponder]; 
Смежные вопросы