У меня есть пользовательский UIButton так:Пользовательские UIButton не показывать на устройстве
_facebookButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_facebookButton addTarget:self
action:@selector(buttonFacebookPressed:)
forControlEvents:UIControlEventTouchDown];
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
[_facebookButton setBackgroundImage:[UIImage imageNamed:@"facebookInactive"] forState:UIControlStateNormal];
} else {
[_facebookButton setBackgroundImage:[UIImage imageNamed:@"facebookInactive"] forState:UIControlStateNormal];
}
_facebookButton.frame = CGRectMake(0.0, 0.0, 33.0, 33.0);
_facebookButton.center = CGPointMake(60, 48);
_facebookButton.alpha = 0;
[_subView addSubview:_facebookButton];
Он находится в UITableViewCell и на тренажере он выглядит нормально, но на реальном устройстве его нет. Я искал интернет, и они всегда говорят об именах изображений, которые неверны. Я использую xcasset и имею набор изображений с именем: facebookInactive.
Почему кнопка не отображается на устройстве?
Заранее благодарен!
извините, я не понимаю, почему button.alpha = 0? – Ilario
Поскольку кнопка становится видимой с анимацией, как только пользователь нажимает на что-то ;-) – CyberK
ahh ok! Я могу предложить, как проверить, передать backgroundColor на кнопку вместо изображения? и посмотрите, видите ли вы кнопку на устройстве. – Ilario