如何定制FBLoginVIew? [英] How to customize FBLoginVIew?

查看:116
本文介绍了如何定制FBLoginVIew?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为了在我的ios应用程序中连接到Facebook,我使用的是FBLoginVIew,从 Facebook SDK for iOS

In order to connect to facebook in my ios app i'm using FBLoginVIew from Facebook SDK for iOS.

它显示了一个不错的FB登录按钮,但我想使用自己的图像和文本进行登录按钮。
问题是我没有看到任何地方如何自定义。

It shows a nice FB Login Button, but I want to use my own image and text for the login button. The problem is that I don't see anywhere how to customize that.

我已经设法通过覆盖图像来更改登录按钮背景图像FacebookSDKResources.bundle / FBLoginView / images,但我找不到在哪里更改登录按钮的文字和位置,所以它保持登录...

I've managed to change the login button background image by overriding the images in FacebookSDKResources.bundle/FBLoginView/images, but I couldn't find where to change the login button text and position, so it's stays "Log in"...

解决方案任何人?

谢谢

推荐答案

答案是去通过FBLoginView子视图,找到按钮和标签,并自定义它们。

The answer is to go over the FBLoginView subviews, find the button and the label and customize them.

这里是代码:

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];

这篇关于如何定制FBLoginVIew?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆