自定义Facebook按钮图像未居中

lr100

我创建了一个自定义的Facebook登录按钮。一切正常,但是我无法使图像居中(在顶部/底部)在按钮中。它本身就是图像,但是当我创建此按钮时,图像较低。

//FB Button (Uses Facebook SDK)
self.fbLoginButton = [[FBLoginView alloc] init];
for (id loginObject in self.fbLoginButton.subviews)
{
    if ([loginObject isKindOfClass:[UIButton class]])
    {
        UIButton * loginButton =  loginObject;
        UIImage *loginImage = [UIImage imageNamed:@"Facebook_White.png"];
        [loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
        [loginButton setBackgroundImage:nil forState:UIControlStateSelected];
        [loginButton setBackgroundImage:nil forState:UIControlStateHighlighted];
        [loginButton setTitle:nil forState:UIControlStateNormal];
        [loginButton setTitle:nil forState:UIControlStateSelected];
        [loginButton setTitle:nil forState:UIControlStateHighlighted];

    }
    if ([loginObject isKindOfClass:[UILabel class]])
    {
        UILabel * loginLabel =  loginObject;
        loginLabel.text = @"";
        loginLabel.frame = CGRectMake(0, 0, 0, 0);
    }
}
self.fbLoginButton.delegate = self;
self.fbLoginButton.readPermissions = @[@"public_profile", @"email"];

[[self.fbLoginButton layer]setBorderWidth:2.0];
[[self.fbLoginButton layer]setBorderColor:UIColorFromRGB(0xbbffd6).CGColor];

[buttonsArray addObject:self.fbLoginButton];

与Twitter按钮相比,这是它的外观:

在此处输入图片说明

这是实际的.png(文本为白色,因此除非有背景,否则您看不到它:

在此处输入图片说明

有什么建议?

lr100

玩了之后,这对我有用。必须对fbLoginView.frame和loginButton.frame进行硬编码。

//FB Button (Uses Facebook SDK)
self.fbLoginView = [[FBLoginView alloc] init];
self.fbLoginView.readPermissions = @[@"public_profile", @"email"];
self.fbLoginView.frame = CGRectMake(0, 0, 35, 35);
[[self.fbLoginView layer]setBorderWidth:2.0];
[[self.fbLoginView layer]setBorderColor:UIColorFromRGB(0xbbffd6).CGColor];

for (id loginObject in self.fbLoginView.subviews)
{
    if ([loginObject isKindOfClass:[UIButton class]])
    {
        UIButton * loginButton =  loginObject;
        loginButton.frame = CGRectMake(self.fbLoginView.frame.origin.x, self.fbLoginView.frame.origin.y, 35, 35);
        UIImage *loginImage = [UIImage imageNamed:@"Facebook_White.png"];
        [loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
        [loginButton setBackgroundImage:nil forState:UIControlStateSelected];
        [loginButton setBackgroundImage:nil forState:UIControlStateHighlighted];
    }
    if ([loginObject isKindOfClass:[UILabel class]])
    {
        UILabel * loginLabel =  loginObject;
        loginLabel.text = @"";
        loginLabel.frame = CGRectMake(0, 0, 0, 0);
    }
}

self.fbLoginView.delegate = self;
[socialButtonsArray addObject:self.fbLoginView];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Facebook分享按钮的自定义图像

来自分类Dev

如何用自定义图像替换facebook按钮?

来自分类Dev

自定义Facebook共享按钮,在Wordpress中具有自定义标题,URL,图像

来自分类Dev

自定义图标未居中

来自分类Dev

自定义圆形ProgressBar,图像居中

来自分类Dev

Facebook Android SDK 3.5中的自定义Facebook登录按钮图像

来自分类Dev

自定义Facebook分享按钮

来自分类Dev

自定义Facebook登录按钮iOS

来自分类Dev

自定义Facebook登录按钮Android

来自分类Dev

Facebook自定义按钮实施问题

来自分类Dev

自定义Facebook登录按钮

来自分类Dev

自定义 Facebook 发送按钮

来自分类Dev

自定义 Facebook 分享按钮

来自分类Dev

后退按钮自定义图像

来自分类Dev

Android自定义图像按钮

来自分类Dev

自定义控件图像未显示

来自分类Dev

AJAX结果上的Facebook共享按钮的自定义标题和图像

来自分类Dev

AJAX结果上的Facebook共享按钮的自定义标题和图像

来自分类Dev

自定义单选按钮标签中的居中元素

来自分类Dev

JavaFX自定义对话框未居中

来自分类Dev

一页中有多个Facebook,Twitter共享按钮,带有自定义图像和标题

来自分类Dev

使用引导程序样式自定义Facebook分享按钮

来自分类Dev

Facebook登录按钮:应用自定义样式

来自分类Dev

使用自定义按钮使用Facebook登录

来自分类Dev

使用Facebook SDK 4(Android)的自定义按钮

来自分类Dev

Facebook Open Graph和自定义共享按钮

来自分类Dev

使用自定义登录按钮检索喜欢的Facebook页面

来自分类Dev

Web的Facebook登录自定义UI按钮

来自分类Dev

自定义的Facebook登录按钮-集成后