Ios 使用自定义UIImage更改FBLoginView大小看起来很糟糕

Ios 使用自定义UIImage更改FBLoginView大小看起来很糟糕,ios,facebook,size,Ios,Facebook,Size,我有一张255x35大小的图像,我正在尝试更改FBLoginView的大小,但结果很糟糕。 我只希望FBLoginView符合图像大小 我的代码: FBLoginView *loginView = [[FBLoginView alloc] init]; loginView.frame = CGRectMake(20, 485, 255, 35); for (id obj in loginView.subviews) { if ([obj isKindOf

我有一张255x35大小的图像,我正在尝试更改FBLoginView的大小,但结果很糟糕。 我只希望FBLoginView符合图像大小

我的代码:

FBLoginView *loginView = [[FBLoginView alloc] init];
    loginView.frame = CGRectMake(20, 485, 255, 35);

    for (id obj in loginView.subviews)
    {
        if ([obj isKindOfClass:[UIButton class]])
        {
            UIButton *loginButton =  obj;
            UIImage *loginImage = [UIImage imageNamed:@"login.png"];
            UIImage *loginImageHighlithed = [UIImage imageNamed:@"login_down.png"];

            [loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
            [loginButton setBackgroundImage:nil forState:UIControlStateSelected];
            [loginButton setBackgroundImage:loginImageHighlithed forState:UIControlStateHighlighted];
            [loginButton sizeToFit];
        }
        if ([obj isKindOfClass:[UILabel class]])
        {
            UILabel *loginLabel =  obj;
            loginLabel.text = @"";
            loginLabel.textAlignment = NSTextAlignmentCenter;
            loginLabel.frame = CGRectMake(0, 0, 0, 0);
        }
    }

    loginView.delegate = self;
    [self.view addSubview:loginView];
    [loginView sizeToFit];

看起来您需要为“login.png”和“login\u down.png”创建一个HiDPI分辨率图像(@2x)

此外,您需要删除[loginView sizeToFit];方法以摆脱视图剪裁


希望这有帮助

看起来您需要为“login.png”和“login\u down.png”创建一个HiDPI分辨率图像(@2x)

此外,您需要删除[loginView sizeToFit];方法以摆脱视图剪裁

希望这有帮助