【问题标题】:UIButton background image not sizing right with autolayout?UIButton 背景图像的大小不适合自动布局?
【发布时间】:2014-10-12 15:30:36
【问题描述】:

我只是想为我的用户使用一个登录按钮来填充 iPhone 屏幕的整个宽度,该按钮基本上是一个设置为UIButton 背景的图像。这是我最终得到的结果(注意它按预期填充宽度,但高度缩小):

我的想法是制作3张图片来补偿@1x@2x@3x不同图片尺寸的分辨率?

@1x: 144x33px

@2x: 288x65

@3x: 432x97

现在我想我可以用 Storyboard 中的 UIButton 填充 ViewController 的宽度,并设置 UIButton 的背景图像他们在Images.xcassets 的正确位置。我还设置了尾随和前导约束以及底部约束,以使其从左到右填充并粘在底部。如果在实际的 XCode 故事板中看起来很好,但在上图所示的预览或模拟器中却没有,我只是不明白如何解决高度问题。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios objective-c iphone autolayout


    【解决方案1】:

    缩放图像时,不同的图像尺寸不会相互替换。当实际像素多于软件像素时,它们通常看起来不错。

    出于您的目的,您可能希望使用拉伸规则或上限插入来缩放图像。

    查看此答案以获取示例:

    https://stackoverflow.com/a/13367861/1864591

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 2016-06-04
      相关资源
      最近更新 更多