我有这样的自定义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。
的图像集
为什么按钮没有显示在设备上?
提前致谢!
答案 0 :(得分:1)
你确定吗, ios设置 - > Facebook - >登录流程是否已完全注册?
这对你有帮助。
谢谢&问候, Rushik Thumar。
答案 1 :(得分:0)
您需要删除声明
_facebookButton.alpha = 0;
或用
替换它_facebookButton.alpha = 1.0;
答案 2 :(得分:0)
您可以在Project Navigator中转到项目,然后转到 选择你的项目 - >构建阶段 - >复制Bundle资源并检查它们是否为“.xcasset”。
如果否则点击“+”图标&添加“.xcasset”
现在构建&运行