0

サイズが 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];

ここに画像の説明を入力

4

1 に答える 1

3

「login.png」と「login_down.png」のHiDPI 解像度の画像 (@2x)を作成する必要があるようです。

また、 [loginView sizeToFit];を削除する必要があります。ビューのクリッピングを取り除くメソッド。

お役に立てれば!

于 2013-06-04T04:06:52.230 に答える