Spero che questo codice funzioni per voi.
- (void)viewDidLoad
{
[super viewDidLoad];
[self createHorizontalScroll];
}
- (void)createHorizontalScroll
{
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 80, self.view.frame.size.width, 80)];
int buttonX = 0;
for (int i = 0; i < 5; i++)
{
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(buttonX, 0, 100, 60)];
[button setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal];
[scrollView addSubview:button];
buttonX = buttonX+button.frame.size.width;
[button addTarget:self
action:@selector(changeView:)
forControlEvents:UIControlEventTouchUpInside];
}
scrollView.contentSize = CGSizeMake(buttonX, scrollView.frame.size.height);
scrollView.backgroundColor = [UIColor greenColor];
[self.view addSubview:scrollView];
}
-(void)changeView:(UIButton*)sender
{
NSLog(@"I Clicked a button %ld",(long)sender.tag);
}
È possibile impostare il contenuto di scorrimento tanto che si desidera e il menu buttons.Change la vista secondo il pulsante di scatto. Qui la schermata del codice di
fonte
2015-07-21 09:41:30
UIScrollMenu non è una classe insita a iOS ... Presumo che dire UIScrollView. –
Haha sì, mea culpa. – lele0108
E come raccomandazione base, per fare ciò, consiglio di triplicare il contenuto (ad esempio Pallamano Tutto Pallamano Calcio Tutto Pallamano Calcio Tutto Calcio) quindi, mentre l'utente sta per raggiungere un'estremità o l'altra rilevata in scrollViewDidScroll, reimpostare il contenuto sfalsato alla fine opposta. –