Когда пользователь касается моего подкласса UIButton
, я хочу, чтобы кнопка увеличилась в размере наружу. Однако, когда я манипулирую рамкой кнопки в событии touchDown, ничего не происходит. Вызывается событие touchDown, и я могу изменить другие свойства, например цвет, но не рамку.
Что здесь происходит?
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown];
}
return self;
}
- (void)touchDown:(id)sender {
self.frame = CGRectInset(self.frame, -20, -20);
}
РЕДАКТИРОВАТЬ: Кнопка вложена глубоко в иерархию представлений, но каждое суперпредставление имеет clipsToBounds = NO
.