2015-04-01 4 views
3

Скажем, у меня есть UIScrollView и кнопка, как я могу установить кнопку, плавающую над UIScrollView или Window? (или нажмите кнопку в центре экрана независимо от того, как она будет прокручиваться).Как добавить кнопку, плавающую над UIScrollView?

Любое предложение будет оценено по достоинству.

ответ

7

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

так что это будет что-то вроде этого:

example

1

В методе ViewDidLoad:

// Добавление Scrollview

UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,480)]; 
scrollview.showsVerticalScrollIndicator=YES; 
scrollview.scrollEnabled=YES; 
scrollview.userInteractionEnabled=YES; 
[self.view addSubview:scrollview]; 
scrollview.contentSize = CGSizeMake(320,960);//You Can Edit this with your requirement 

// Добавление кнопки

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; 
[button setTitle:@"Show View" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[self.view addSubview:button]; 
+0

в соответствии с этим ответом кнопка не будет плавать над 'scrollView', поскольку вы добавили ее в качестве подсмотра' ​​scrollview'. Вместо этого вы должны добавить его как подпункт к главному виду. '[self.view addSubview: button];' – GoGreen

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