【问题标题】:iOS - images stretched in stack-viewiOS - 在堆栈视图中拉伸的图像
【发布时间】:2016-06-27 10:26:25
【问题描述】:

这是我用两个子视图创建堆栈视图的状态 --> 垂直和水平堆栈视图

水平视图包含 3 个按钮

查看下方图片

当我将背景设置为按钮时的问题,它的拉伸显示在图像中

我试图解决这个问题,

1-将视图模式设置为宽高比

2-增加按钮间距

3- 将固定宽度和高度设置为按钮之一,因为它们都服从

但不幸的是,我所有的尝试都不起作用,任何人都可以指导我解决我的问题,谢谢

【问题讨论】:

  • 您应该将UIImageViews 的查看模式设置为Center 而不是Aspect fit
  • 感谢您的回答,但这会产生奇怪的行为,因为我的堆栈视图水平
  • @Majster 解决方案适用于我的垂直堆栈。

标签: ios ios-autolayout uistackview


【解决方案1】:

您是否尝试使用SetImage 而不是BackgroundImage 来解决问题,否则请根据您的要求使用您想要实现的具有适当大小的适当图像。查看setImageSetBackgroundImage之间的以下区别

在这里,您需要使用堆栈视图的按钮图像更改图像大小,这将解决您的问题,对于使用堆栈视图,以下是一个很好的链接:https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views

【讨论】:

  • 谢谢你的回答,但我认为这是我的堆栈视图延伸的原因,我按照你的建议做,但它是一样的
  • 你的图片大小不合适先创建一个合适大小的图片
  • 你建议尺寸吗,我需要 24*24 的图像尺寸合适吗
  • 查看你的图像大小和你需要这个尺寸图像的堆栈视图的按钮大小
  • 谢谢你解决了我的问题,请更新你的答案以接受它,但我有一个小问题,如何将中间视图作为左视图中的第一张图像,中间第二张和第三张对 。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 2018-05-09
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多