2015-06-10 2 views
-4

У меня есть UIButton, у которого есть только UIImage set, при нажатии (длительное нажатие) изображения автоматически меняются с тенью. Я хочу, чтобы даже если кнопка нажата, но не с длительное нажатие на изображения должно иметь тень. Я уже пробовал из IB установить свойства UIButton Reverse on Highlight и Shows Touch On Highlight, но без результатовПоказать контакт при нажатии UIButton Objective-C

+0

Вы должны показать, что вы пробовали с кодом? –

ответ

0

Это примерно UIControl Class. По умолчанию это тень. Поэтому, если вы хотите его настроить, вы должны указать addTarget на каждое действие на UIButton, как tapping, long press, touchUpInside, и я думаю, что это не так долго, просто вы не можете понять разницу при нажатии.

в одном из моих проектов я настроить мои кнопки действия, как это:

buyButton = [[UIButton alloc] initWithFrame:CGRectMake(self.frame.size.width*3/4-2, 0, self.frame.size.width/4+4, self.frame.size.height)]; 
    [buyButton addTarget:self action:@selector(buyButtonClicked:) forControlEvents:UIControlEventTouchDown]; 
    [buyButton addTarget:self action:@selector(buyButtonNormal:) forControlEvents:UIControlEventTouchUpInside]; 
    [buyButton addTarget:self action:@selector(buyButtonNormal:) forControlEvents:UIControlEventTouchUpOutside]; 

и методы этого типа:

- (void) buyButtonClicked:(UIButton *) sender { 
    if ([self.backgroundColor isEqual:[Util UIColorForHexColor:@"fede32"]]) { 
    self.backgroundColor = [Util UIColorForHexColor:@"fdca2e"]; 
} 
    else if([self.backgroundColor isEqual:[Util UIColorForHexColor:@"cfd3dc"]]) { 
    self.backgroundColor = [Util UIColorForHexColor:@"c0c5d0"]; 
} 

}

- (void) buyButtonNormal:(UIButton *) sender { 
    if ([self.backgroundColor isEqual:[Util UIColorForHexColor:@"fdca2e"]]) { 
    self.backgroundColor = [Util UIColorForHexColor:@"fede32"]; 
} 
    else if([self.backgroundColor isEqual:[Util UIColorForHexColor:@"c0c5d0"]]) { 
    self.backgroundColor = [Util UIColorForHexColor:@"cfd3dc"]; 
} 
[delegate purchaseOffer:selectedOffer]; 

}

Если вам нужно re информация о UIButton действиях есть много вопросов на этом сайте.

Смежные вопросы