【问题标题】:How to resize UIButton to fit UIImageView?如何调整 UIButton 的大小以适应 UIImageView?
【发布时间】:2010-08-11 21:49:55
【问题描述】:

我在 UIImageView 上有一个 UIButton。我希望按钮调整其大小以适合图像视图。我尝试了几种不同的方法,但无法得到它。有人知道怎么做吗?

【问题讨论】:

    标签: iphone uiimageview uibutton


    【解决方案1】:

    您可以像这样添加一些填充:

    NSInteger padding = 10;
    CGRect newFrame = myImageView.bounds;
    newFrame.origin.x += padding / 2.0;
    newFrame.origin.y += padding / 2.0;
    newFrame.size.width -= padding;
    newFrame.size.height -= padding;
    myButton.frame = newFrame;
    

    【讨论】:

    • 对不起,我将 uiimageview 的内容模式设置为宽高比。所以图片边缘有一些空白区域。所以我想我需要知道的是如何获得图像视图的大小减去由 aspectFit 引起的空白区域。
    • 我添加了一些填充。那怎么样?
    【解决方案2】:

    只需在Interface-Builder中制作一个带有图像视图的自定义按钮。

    【讨论】:

      【解决方案3】:

      你可以使用--

      UIImage *img = [UIImage imageNamed:@"7.png"];// image to be use
      UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, img.size.width, img.size.height)];// set button frame accordingly.
      

      【讨论】:

        【解决方案4】:

        试试这个

            [btn sizeThatFits:CGSizeMake(img.size.width, img.size.height)];
        

        【讨论】: