UIButton не всегда стреляет - PullRequest
       1

UIButton не всегда стреляет

0 голосов
/ 09 ноября 2010

Я расширяю UITableViewController и добавляю uibutton программно в нижний колонтитул таблицы, по какой-то причине огонь uibutton срабатывает только при касании в верхней части ... как будто что-то скрывает остальную часть, и я не могу понять что это у меня есть следующий код в функции viewForFooterInSection:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];

UIView* footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenRect.size.width, 44.0)];
footerView.autoresizesSubviews = YES;
footerView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
footerView.userInteractionEnabled = YES;


goButton = [UIButton buttonWithType:UIButtonTypeCustom];
[goButton addTarget:self action:@selector(getReport)forControlEvents:UIControlEventTouchUpInside];
[goButton setTitle:@"GO!" forState:UIControlStateNormal];
[goButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
goButton.frame = CGRectMake(50, 20, 220.0, 50.0);

UIImage *bg = [UIImage imageNamed: @"but_go.png"];
[goButton setBackgroundImage:bg forState:UIControlStateNormal];
[goButton setBackgroundColor:[UIColor clearColor]];

if (self.optimizations == nil || self.optimizations.count < 1){
 goButton.enabled = NO ;
}

[footerView addSubview: goButton];

return footerView;

1 Ответ

3 голосов
/ 09 ноября 2010

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

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