Ios 正确的自动调整大小掩码配置

Ios 正确的自动调整大小掩码配置,ios,objective-c,xcode,autoresizingmask,Ios,Objective C,Xcode,Autoresizingmask,我正在尝试以编程方式复制此内容: 我已经看到了很多关于苹果如何处理这个问题的困惑。我尝试了以下方法,但对我无效: [buttonTop setAutoresizingMask:UIViewAutoresizingFlexibleHeight]; 有什么想法吗 更新: 我的按钮的代码如下所示: buttonTop = [UIButton buttonWithType:UIButtonTypeCustom]; buttonTop.frame = CGRectMake(0, 0, 100, 100

我正在尝试以编程方式复制此内容:

我已经看到了很多关于苹果如何处理这个问题的困惑。我尝试了以下方法,但对我无效:

[buttonTop setAutoresizingMask:UIViewAutoresizingFlexibleHeight];
有什么想法吗

更新:

我的按钮的代码如下所示:

buttonTop = [UIButton buttonWithType:UIButtonTypeCustom];
buttonTop.frame = CGRectMake(0, 0, 100, 100);
buttonTop.center = self.view.center;
buttonTop.layer.cornerRadius = buttonTop.frame.size.width / 2;
buttonTop.clipsToBounds = YES;
buttonTop.layer.masksToBounds = YES;
[buttonTop setAutoresizingMask:UIViewAutoresizingFlexibleHeight];

if (GetUserProPic){
    [buttonTop sd_setImageWithURL:[NSURL URLWithString:GetUserProPic] forState:UIControlStateNormal];
    [buttonTop sd_setImageWithURL:[NSURL URLWithString:GetUserProPic] forState:UIControlStateSelected];
} else {
    [buttonTop setImage:[UIImage imageNamed:@"avatar_icon"] forState:UIControlStateNormal];
    [buttonTop setImage:[UIImage imageNamed:@"avatar_icon"] forState:UIControlStateSelected];
}

[self.view addSubview:buttonTop];
输出如下所示:

但是,我希望它看起来像这样:


当包含按钮的视图更改大小时,按钮的autoResizeMask会影响按钮的大小。它不会影响按钮内的内容。(我认为默认设置会根据需要缩小图像,但不会展开图像。)

请尝试以下代码,以便回答:


除了在旧版应用程序中,您不应该再使用自动调整大小的遮罩,即使在旧版应用程序中,您也应该将它们更新为自动布局。@Duncan我不同意。有各种可用的工具。使用在特定情况下有效的方法。自动调整面具的尺寸没有什么错。@jape你需要澄清你所说的“不起作用”是什么意思。并提供有关如何创建和设置按钮的更多详细信息。将所有这些信息放在你的问题中,而不是放在评论中。尝试将translatesAutoresizingMaskIntoConstraints设置为No@rmaddy我刚刚更新了我的问题。非常感谢。
buttonTop.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;