为了在我的 ios 应用程序中连接到 facebook,我正在使用 FBLoginVIew适用于 iOS 的 Facebook SDK http://developers.facebook.com/docs/sdk-reference/iossdk/3.0/class/FBLoginView/.
它显示了一个漂亮的 FB 登录按钮,但我想使用我自己的图像和文本作为登录按钮。
问题是我在任何地方都看不到如何定制它。
我已设法通过覆盖 FacebookSDKResources.bundle/FBLoginView/images 中的图像来更改登录按钮背景图像,但我找不到在哪里更改登录按钮文本和位置,因此它保持“登录”状态...
解决方案,有人吗?
谢谢
答案是检查 FBLoginView 子视图,找到按钮和标签并自定义它们。
这是代码:
FBLoginView *loginview =
[[FBLoginView alloc] initWithPermissions:[NSArray arrayWithObject:@"publish_actions"]];
loginview.frame = CGRectMake(4, 95, 271, 37);
for (id obj in loginview.subviews)
{
if ([obj isKindOfClass:[UIButton class]])
{
UIButton * loginButton = obj;
UIImage *loginImage = [UIImage imageNamed:@"YourImg.png"];
[loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
[loginButton setBackgroundImage:nil forState:UIControlStateSelected];
[loginButton setBackgroundImage:nil forState:UIControlStateHighlighted];
[loginButton sizeToFit];
}
if ([obj isKindOfClass:[UILabel class]])
{
UILabel * loginLabel = obj;
loginLabel.text = @"Log in to facebook";
loginLabel.textAlignment = UITextAlignmentCenter;
loginLabel.frame = CGRectMake(0, 0, 271, 37);
}
}
loginview.delegate = self;
[self.view addSubview:loginview];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)