【发布时间】:2019-12-01 18:13:33
【问题描述】:
我有一组三个用于媒体控制的按钮(后退、播放/暂停、前进)。当我按下播放按钮时,“播放”图标被“暂停”图标取代,这占用了更少的空间。由于我没有定义任何大小限制,暂停按钮会变小一点,并导致其他两个移动一点。
如何在不定义任何硬约束的情况下使所有三个按钮的宽度相同,因为目前这些按钮在所有不同设备上都具有完美的尺寸?
简化代码:
HStack {
Button(action: { }) {
Image(systemName: "backward.end")
}.padding().
viewModel.isPlaying ? Button(action: { }) {
Image(systemName: "pause")
}.padding() : Button(action: { }) {
Image(systemName: "play")
}.padding()
Button(action: { }) {
Image(systemName: "forward.end")
}.padding()
}
【问题讨论】: