Кнопки UIB в UITableViewCell для iPad - PullRequest
3 голосов
/ 07 мая 2011

Я создал UIButtons в UITableViewCell. Он правильно отображается в iphone. Но когда я обновляю это приложение для iPad, кнопки UI смещаются вправо и выходят за границы стола. Вот мой код

UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
[button2 setFrame:CGRectMake(47.0f, 100.0f, 16, 16.0f)];

[button2 setImage:[UIImage imageNamed:@"Delete.png"] forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(delete:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button2];



return cell;

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

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

Возможно, вы также захотите поместить начало кадра кнопки относительно размера кадра contentView, + установить маску авторазмера кнопки, чтобы она размещалась правильно в соответствии с размером ячейки (который может меняться в зависимости от типа устройства и / или ориентации интерфейса ).

0 голосов
/ 09 марта 2012

Пожалуйста, попробуйте это.В вашем коде удалите [ячейка addSubview: button2];добавить запись там [cell.contentView addSubview: button2];а также для удаления перекрытия ячейки или для удаления рамки тревожных кнопок добавьте это в цикл перед тем, как будет выделен весь вид содержимого ячейки.

для (UIView * представление в cell.contentView.subviews)

{

[view removeFromSuperview];

}

тогда вы можете добавить здесь uibuttons uilabels и т. Д....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...