我正在设置一个iOS应用,并实现了一个Facebook like按钮。问题是,当我尝试根据发现的文档here调整大小时,它不会调整大小。这是我的设置代码,它是所有使用like按钮的代码:

(ViewController.h)

@property FBSDKLikeControl* likeButton;

(ViewController.m)

@synthesize likeButton;

- (void)viewDidLoad {

    ...

    likeButton = [[FBSDKLikeControl alloc] initWithFrame:CGRectMake(20, 20, 128, 64)];
    likeButton.objectID = @"https://www.facebook.com/mypage";
}

- (void)showLikeButton {
    [self.view addSubview:likeButton];
}

- (void)hideLikeButton {
    [likeButton removeFromSuperview];
}

调用showLikeButton时(在应用程序运行了一段时间之后),该按钮将按预期显示,但是无论我将其初始化为何种大小,它都不会更改其大小。有任何想法吗?提前致谢。

最佳答案

使用FBSDKLikeButton代替FBSDKLikeControl。尽管图像分辨率受到影响,但它继承自UIButton并响应大小更改。

09-17 14:06