如何基于 min(X 或 Y)而不是 mid(X 或 y)SwiftUI 定位视图
Posted
技术标签:
【中文标题】如何基于 min(X 或 Y)而不是 mid(X 或 y)SwiftUI 定位视图【英文标题】:how to position view base on min(X or Y) not mid(X or y) SwiftUI 【发布时间】:2020-08-04 08:04:08 【问题描述】:我想像这样基于 topTrailing 锚定位蓝色视图
不喜欢
这是我的代码 Xcode12 beta 3
struct Test: View
var body: some View
ZStack(alignment:.topLeading)
Color.black
Rectangle()
.frame(width:100, height: 100, alignment: .topLeading)
.position(CGPoint(x: 0, y: 0))
.foregroundColor(.blue)
.frame(width: 250, height: 250, alignment: .topLeading)
我该怎么做
【问题讨论】:
太多不是,那么,你想要图片1还是图片2?或以某种方式草拟您的期望。 很抱歉我编辑了问题的那些“不” 【参考方案1】:相对于顶部前导原点的位置:
使用
.offset(x: 0, y: 0)
代替
.position(CGPoint(x: 0, y: 0))
【讨论】:
我假设您可能想要使用 (0, 0) 以外的偏移量。例如,如果您使用 (10, 10),您将看到左上角的原点在每个方向上偏移 10 个点。【参考方案2】:只需删除position
,它会禁用自动布局,因为在父坐标中指定了相对于自己锚点的显式定义位置。
struct Test: View
var body: some View
ZStack(alignment:.topLeading)
Color.black
Rectangle()
.frame(width:100, height: 100, alignment: .topLeading)
.foregroundColor(.blue)
.frame(width: 250, height: 250, alignment: .topLeading)
【讨论】:
以上是关于如何基于 min(X 或 Y)而不是 mid(X 或 y)SwiftUI 定位视图的主要内容,如果未能解决你的问题,请参考以下文章
bzoj[2402] 陶陶的难题II 树链剖分+线段树+二分答案+凸包
在 Python (2.7.3) 中,我如何编写一个函数来回答 str(x) 中的任何字符是不是在 str(y) 中(或 str(y) 在 str(x) 中)?