Перемещение пальца из UIButton без отмены выбора кнопки - PullRequest
1 голос
/ 29 февраля 2012

Я добавляю UIB-кнопку в моем представлении и хочу, чтобы кнопка отменялась, когда пользователь убирает палец с кнопки.Это работает нормально, когда я касаюсь и двигаю палец вверх, но не внизу.Что-то не хватает в моем коде:

Кадр моей кнопки - - {{7, 8}, {260, 40}}

self.myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self.myButton setTitleColor:[UIColor colorWithRed:150.0/255.0 green:150.0/255.0 blue:150.0/255.0 alpha:1.0] forState:UIControlStateHighlighted];
self.myButton.titleLabel.font = [UIFont boldSystemFontOfSize:kFontSize16];
self.myButton.layer.cornerRadius = 10;
[self.myButton setFrame:CGRectMake(self.bounds.origin.x + 7, self.bounds.origin.y + 8, self.bounds.size.width - 10, 40)];
[self.myButton setBackgroundImage:[[UIImage imageNamed:@"Normal.png"] stretchableImageWithLeftCapWidth:12.0 topCapHeight:0] forState:UIControlStateNormal];
[self.myButton setBackgroundImage:[[UIImage imageNamed:@"Pressed.png"] stretchableImageWithLeftCapWidth:12.0 topCapHeight:0] forState:UIControlStateHighlighted];
[self.myButton addTarget:nil action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:self.myButton];

Другое дело, что я реализую методы touchesBegan / touchesEnded в моем классе UIView.

1 Ответ

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

Какой размер изображения вы используете?Размер Normal.png & Pressed.png?В зависимости от размера обновите кадр вашей кнопки:

Предположим, если Normal.png имеет значение {40, 40}, установите ширину и высоту кнопки как

self.myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.myButton setFrame:CGRectMake(7, 8, 40, 40)];

, теперь запустите приложение и проверьте.

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