swift 如何使用snapkit离开地板的一半高度查看

63lcw9qa  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(143)


的数据
使用snapkit显示“UIView”(假设200个高度)
使用“equalToSuperview”将其固定在地板上
我想将UI视图的Y轴降低到高度的一半。

self.tempView.snp.makeConstraints {
    $0.leading.equalToSuperview().offset(-50)
    $0.trailing.equalToSuperview().offset(50)
    $0.height.equalTo(self.tempView.snp.width)
    $0.bottom.equalToSuperview().offset(self.tempView.snp.height / 2)
}

字符串

nbysray5

nbysray51#

你希望tempView的底部是superview.bottom + tempView.height / 2。请注意,这与说tempView的中心Y应该等于其超级视图的底部是一样的。

make.centerY.equalTo(yourSuperview.snp.bottom)

字符串
如果偏移量是高度的另一个比例,比如高度的1/3,那么我会使用另一个视图,放置在超级视图的底部,以帮助:

// anotherView should be added as a sibling of tempView
anotherView.snp.makeConstraints { make in
    make.top.equalTo(yourSuperview.snp.bottom)
    make.horizontalEdges.equalToSuperview()
    make.height.equalTo(tempView.snp.height).dividedBy(3)
}

tempView.snp.makeConstraints { make in
    // ...
    make.bottom.equalTo(anotherView.snp.bottom)
}

相关问题