【发布时间】:2017-10-10 10:55:06
【问题描述】:
我对 swift 完全陌生, 我想创建一个按钮列表,我需要连续三个按钮 它在大屏幕 iPhone 中运行良好,但在较小的 iPhone 中看起来像下图,(其中一个按钮的一半将被隐藏) 每个按钮的高度:100 和宽度 100
我尝试使用自动调整大小,但没有发生任何变化。我也像这样更改了我的viewDidLoad,但结果仍然和以前一样。
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
@IBOutlet weak var btn1: UIButton!
@IBOutlet weak var btn2: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
button.imageView?.contentMode = .scaleAspectFit
btn1.imageView?.contentMode = .scaleAspectFit
btn2.imageView?.contentMode = .scaleAspectFit
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
感谢任何帮助,。
【问题讨论】:
-
使用自动布局。将按钮放在水平堆栈视图中,然后将堆栈视图限制为父视图的宽度(可能是视图控制器的主视图)。
-
我同意所有其他 cmets 但这个问题与您的几乎相同,并且可能会为您提供解决方案stackoverflow.com/questions/41310445/…
-
看看这个stackoverflow.com/questions/32862142/…我希望它有帮助....如果您仍然感到困惑,我可以用更详细的方式解释它...让我知道
-
您最初需要在最小设备中设置框架,它在自动调整大小的概念中也完美适用于最大设备尺寸
-
@PulkitKumarSingh 非常感谢。这真的很有帮助,但正如你所说,我非常困惑,而且我是 xCode 的新手,它有点快,我不知道灰框到底是什么。如果可能的话,给我一些分步指南。我不知道该怎么感谢你。非常感谢