如何在 ios swift 中使用故事板平均划分按钮图像?

Posted

技术标签:

【中文标题】如何在 ios swift 中使用故事板平均划分按钮图像?【英文标题】:How do i divide buttons image equally using storyboard in ios swift? 【发布时间】:2016-06-22 08:36:17 【问题描述】:

我的目标是在视图控制器中简单地平均划分按钮,我使用堆栈视图将它们分组

示例图片

如果可能的话,我想让图片适合纵横比,这样图片看起来会很好。

第一张图片看起来不同的原因是因为在代码中我给了它一个指令

self.button.imageView?.clipsToBounds = true
        self.button.imageView?.contentMode = UIViewContentMode.ScaleAspectFit

正如您所见,我试图实现的目标非常合适。

【问题讨论】:

你在使用自动布局? 你尝试过收藏视图吗? @saad 我正在使用堆栈视图和自动布局。 @NiravDoctorwala 不,因为我只想有 3 张照片。 看起来你想要方面填充,而不是方面适合 【参考方案1】:

将约束 StackView CentralHorizontal,CentralVertical,EqualWidthequal height 设置为 superview。

StackView对齐 - 填充

StackView分布 - 填充相等

【讨论】:

故事板。将约束添加到超级视图。无需向 button 添加约束。您可以从预览中看到效果。【参考方案2】:

airsoftFreak 您可以通过以下方式进行操作

采取一个视图添加三个图像视图,然后在附加图像中调整图像大小到每个图像。它会按照你的意愿发挥作用。

希望您的项目中有高分辨率图像或所有尺寸的图像,这样我就不会被拉扯。

.

【讨论】:

当你谈到高分辨率时,它应该有多大?

以上是关于如何在 ios swift 中使用故事板平均划分按钮图像?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 的坠落动画(iOS 不使用故事板)

ios swift故事板和xibs

如何使用 Interface Builder 和 Swift 在 xCode6 中正确创建故事板

swift 没有故事板的iOS项目。 AppDelegate.swift

如何在 Swift 的 tableview 中添加 AdMob Native 广告(使用故事板)

你如何摆脱swift中主要故事板的代码?