自定义UIButton未在设备上显示

时间:2013-12-02 07:20:54

标签: iphone xcode ios7

我有这样的自定义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

为什么按钮没有显示在设备上?

提前致谢!

3 个答案:

答案 0 :(得分:1)

你确定吗,           ios设置 - > Facebook - >登录流程是否已完全注册?

这对你有帮助。

谢谢&问候, Rushik Thumar。

答案 1 :(得分:0)

您需要删除声明

_facebookButton.alpha = 0;

或用

替换它
_facebookButton.alpha = 1.0;

答案 2 :(得分:0)

您可以在Project Navigator中转到项目,然后转到 选择你的项目 - >构建阶段 - >复制Bundle资源并检查它们是否为“.xcasset”。

如果否则点击“+”图标&添加“.xcasset”

现在构建&运行