gpt4 book ai didi

ios - 使对象居中,使垂直约束始终均匀

转载 作者:行者123 更新时间:2023-11-29 01:43:18 25 4
gpt4 key购买 nike

我需要将 UIButton('Call') 置于 UIView(拨号盘)和底部布局指南之间的中心。 View 始终对齐中心 x 和对齐中心 y。

所以,我希望 View 和调用按钮之间以及调用按钮和底部布局指南之间的垂直约束始终相等

UIView(“DialPad”)约束 enter image description here

UIButton(“调用”)当前包含在底部布局指南中。我希望它在 UIView 和底部布局指南之间均匀分布

enter image description here

Storyboard预览显示不同的尺寸以及“调用”按钮如何不在 UIView 和底部布局指南之间居中。在 4.7 英寸布局中极其明显

enter image description here

最佳答案

您是否尝试过通过约束在运行时执行此操作? ,方法如下:你将你的约束设置为当前状态然后你需要将按钮约束(从按钮到底部布局指南的那个)输出到你的viewController(你这样做就像你输出任何UIKit控件一样)然后在您的 viewWillAppear 或 viewDidAppear 中,您可以编写以下代码:

//here we get the end y point of the dial view . 
CGFloat dialPadYEndPos = self.dialPad.frame.origin.y + self.dialPad.frame.size.height;
//here we get the space between the dial view and the bottom of the view
CGFloat spaceBetweenViews = self.view.frame.size.height - dialPadYEndPos ;
//here we get the half of the call button height .
CGFloat halfBtnHeight = self.Call.frame.size.height/2.0f ;
//then we set the outlet constraint .
self.bottomConstraint.constant = (spaceBetweenViews/2.0f)-halfBtnHeight ;
[self.view layoutIfNeeded] ;

我还没有测试代码,但理论上它应该可以工作。

关于ios - 使对象居中,使垂直约束始终均匀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com