Кнопка в рамке cell.imageView - PullRequest
       0

Кнопка в рамке cell.imageView

0 голосов
/ 14 ноября 2011

Как поместить информационную кнопку в рамку просмотра изображений, зарезервированную в uitableViewcell?

Заранее спасибо!

1 Ответ

4 голосов
/ 14 ноября 2011

Все, что вам нужно сделать, это создать кнопку и добавить ее в ячейку:

UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton setFrame:CGRectMake(10,10,infoButton.frame.size.width, infoButton.frame.size.height)];
[infoButton addTarget:self action:@selector(infoButtonTapped) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:infoButton];

Редактировать ---

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

[cell.imageView setImage:[UIImage imageNamed:@"info-button.png"]];
[cell.imageView setUserInteractionEnabled:YES];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(infoImageTapped:)];
[tap setNumberOfTapsRequired:1];
[cell.imageView setGestureRecognizers:[NSArray arrayWithObject:tap]];
[tap release];

- (void) infoImageTapped:(UITapGestureRecognizer *) tap {
    //show info view.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...