【问题标题】:Why is the image so small?为什么图这么小?
【发布时间】:2016-04-24 12:28:33
【问题描述】:

我有@1x、@2x 和@3x 图像,但是当我更改按钮的图像时,图像并没有填满按钮的大小,而是真的很小。为什么会这样?我如何解决它?任何帮助表示赞赏。

self.reg.setImage(UIImage(named: "regButton.png"), forState: UIControlState.Normal)

    self.in.setImage(UIImage(named: "inStart.png"), forState: UIControlState.Normal)

【问题讨论】:

    标签: ios swift image-size


    【解决方案1】:

    试试按钮属性

    button.contentMode = .ScaleToFill
    button.contentHorizontalAlignment = .Fill
    button.contentVerticalAlignment = .Fill
    

    再试试

    self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
    

    在这个地方使用

    self.reg.setBackgroundImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
    

    另一种选择

    self.reg.imageView().contentMode = .ScaleAspectFit
    self.reg.setImage(UIImage(named: "regButton"), forState: .Normal)
    

    【讨论】:

      【解决方案2】:

      如果您使用的是图像资产。无需使用图像扩展。简单添加图像名称。在运行时根据设备,它将根据设备分辨率选择图像。

      修改后的代码:

      self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
      
      self.in.setImage(UIImage(named: "inStart"), forState: UIControlState.Normal)
      

      欲了解更多信息:https://stackoverflow.com/a/26085718/3051458

      【讨论】:

      • 它看起来仍然很小。
      • 可以分享截图吗
      【解决方案3】:

      试试

      self.in.imageView?.contentMode = .ScaleAspectFit
      self.reg.imageView?.contentMode = .ScaleAspectFit
      

      【讨论】:

        猜你喜欢
        • 2015-08-17
        • 1970-01-01
        • 2015-02-13
        • 2023-03-14
        • 2014-11-18
        • 2010-10-30
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多