2013-12-02 2 views
0

У меня есть пользовательский 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.

enter image description here

Почему кнопка не отображается на устройстве?

Заранее благодарен!

+0

извините, я не понимаю, почему button.alpha = 0? – Ilario

+0

Поскольку кнопка становится видимой с анимацией, как только пользователь нажимает на что-то ;-) – CyberK

+0

ahh ok! Я могу предложить, как проверить, передать backgroundColor на кнопку вместо изображения? и посмотрите, видите ли вы кнопку на устройстве. – Ilario

ответ

1

Вы уверены, что ios Setting -> Facebook -> Процесс регистрации полностью зарегистрирован?

это может быть полезно для вас.

Thanks & С уважением, Rushik Thumar.

+0

Да, но если это не так, то используется одно и то же изображение кнопки, чтобы не было никакого различия .. Вот почему в этом случае я добавил ту же строку в инструкции IF, чтобы исключить такие вещи ... – CyberK

0

Вы должны удалить в заявлении

_facebookButton.alpha = 0; 

или заменить его

_facebookButton.alpha = 1.0; 
0

вы можете перейти ваш проект в Project Navigator затем
выберите Project -> Build Phases -> Копировать Bundle ресурсы и проверить, что их «.xcasset» avilable.

, если нет, то нажмите на значок "+" & оных ".xcasset"

Теперь построить & Выполнить.

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