Добавление изображения к кнопке, а затем нажатие кнопки не обнаружено - PullRequest
0 голосов
/ 19 марта 2012

Я добавил пользовательскую кнопку и добавил к ней UIImage. С тех пор, как я добавил изображение, я не могу нажать на кнопку, требуется 3-4 попытки для обнаружения клика и выполнения кода. Почему это?

UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
    UIImage *buttonImage = [UIImage imageNamed:@"button.png"];
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];    
button.frame = CGRectMake(10.0, 90.0, 150.0, 40.0);
button.backgroundColor = [UIColor clearColor];   
[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];    
[customView addSubview:button];

Метод ButtonClick:

-(void)buttonClick:(id)sender {
NSLog (@"Click");
}

1 Ответ

1 голос
/ 19 марта 2012

@ Illep Я использовал ваш код в демонстрационном приложении и также добавил button.png.Код работает абсолютно нормально.

Поскольку вы добавляете эту кнопку в отдельное представление, т.е.

[customView addSubview:button];

, существует большая вероятность того, что пользовательское взаимодействие этого настраиваемого представления или кнопка будут добавлены где-то за пределами фреймов.вашего customView (хотя шансов довольно меньше).Вы можете проверить это, установив clipSubView в TRUE для вашего customView ..

enter image description here

Надеюсь, это поможет.

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