作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我大致有:
var body: some View
{
HStack(alignment: .top) {
AvatarView()
MessageBubble()
if message.isDeleted != true
{
VStack {
Button(action: {
// ...
}) {
Image(systemName: "chevron.down")
}
Spacer() // THIS SPACER
Button(action: {
// ...
}) {
Text("😀")
}
}
}
}
}
HStack~'s height is dictated by the size
留言区
which is always taller than its
头像查看
and
VStack` sibling 。
Spacer
时内
VStack
,那么整个
HStack
难以置信地成长。
Spacer
是“贪婪地”让一切都无限制地成长。
VStack
的最顶部有一个按钮,另一个在最底部。同时限于
MessageBubble
的高度。
MessageBubble
?
最佳答案
如果我理解正确,你会期待这样的事情(元素对齐)
这是演示代码(彩色矩形的框架在这里并不重要,大小仅用于演示,您将在那里放置您的 View ):
struct TestAlignmentSize: View {
@State var height: CGFloat = 40
var body: some View {
HStack(alignment: .top, spacing: 20) {
Rectangle()
.fill(Color.blue)
.frame(width: 50, height: 50)
Rectangle()
.fill(Color.red)
.frame(width: 100, height: 200)
.alignmentGuide(.top, computeValue: { d in // [!!]
self.height = d.height
return d[.top]
})
VStack {
Button(action: {}) {
Image(systemName: "chevron.down")
}
Spacer()
Button(action: {}) {
Text("Button")
}
}.frame(height: self.height) // [!!]
}
}
}
关于swift - 如何防止 Spacer 使 VStack 贪婪地增长超出必要范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58941603/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!