2012-06-13 2 views
0

Мне было интересно, как вы создаете пейджинг UIScrollView с кнопками в качестве объектов?UIScrollView paging с кнопками

До сих пор я понял, чтобы сделать подобный UIScrollView с изображениями, а не который выглядит следующим образом:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    NSArray *pictures = [NSArray arrayWithObjects: [UIImage imageNamed:@"nr1"], [UIImage imageNamed:@"nr2"], nil]; 


    for (int i = 0; i < pictures.count; i++) { 
     CGRect frame; 
     frame.origin.x = self.scrollView.frame.size.width * i; 
     frame.origin.y = 0; 
     frame.size = self.scrollView.frame.size; 

     UIImageView *subview = [[UIImageView alloc] initWithFrame:frame]; 
     subview.image = [pictures objectAtIndex:i]; 
     [self.scrollView addSubview:subview]; 
    } 

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * pictures.count, self.scrollView.frame.size.height); 

} 

Все учебники будут оценены :)

ответ

1

Вы просто добавить кнопки вместо изображения

Заменить этот

UIImageView *subview = [[UIImageView alloc] initWithFrame:frame]; 
subview.image = [pictures objectAtIndex:i]; 
[self.scrollView addSubview:subview]; 

С

UIButton *subview = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
subview.frame = frame; 
[subview setTitle:@"Test" forState:UIControlStateNormal]; 
[self.scrollView addSubview:subview]; 
+0

Спасибо, это действительно помогает. Но как создать несколько кнопок с помощью этого метода и как связать кнопки с IBAction? – user1411094

+1

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

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