ios - 在 iOS 中将项目放置在屏幕中央

标签 ios autolayout

我需要在屏幕的垂直中心放置一些按钮。据我所知,没有明确的方法来实现这一点,所以我考虑过放置一个标签或其他东西,隐藏,并使用该标签作为引用对齐按钮。

但是,我不确定这样做是否可以接受。

有没有办法做到这一点而不是“hacky”?我可以通过某种我不知道的方式实现我的目标吗?或者只是简单的 hacky 方式是可以接受的?

谢谢。

PS:需要在自动布局中进行,而不是以编程方式进行。

最佳答案

  • 我想将引用 View 放在中心,然后将按钮附加到该 View 不是一个好方法。因为当我们隐藏该引用时,下一个人将永远不会受到限制...
  • 我主要使用按钮中心与屏幕中心相等的比例:

我尝试了四个按钮让它们围绕垂直中心

不同屏幕上的结果如图所示:

enter image description here

enter image description here

enter image description here

  • Button1 的约束条件如下
  • 将中心 Y 对齐: super View (Button1 的中心 Y 是 super View 中心 Y 的 75%)
  • 将中心 X 对齐: super View (Button1 的中心 X 是 super View 中心 X 的 75%)
  • 然后对Button1进行宽高约束

enter image description here

其余按钮与 Button1 对齐

关于ios - 在 iOS 中将项目放置在屏幕中央,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280034/

相关文章:

ios - 如何将 UIDatePicker 日期秒值设置为 00?

ios - 如果 UITextField 具有 inputAccessoryView,则 UIKeyboardDidShowNotification 选择器调用两次

ios - 一个函数中的 NSURLConnectionDelegate 回调

ios - tableview 图像上的视差,使用自动布局

ios - 使用Autolayout时在layoutSubviews中添加subview是否正确

ios - 仅用于单个表部分的动态 UITableViewCell 高度

ios - 如何设置具有两条边的 UIScreenEdgePanGestureRecognizer

ios - UIPageViewController 不显示点

ios - 是否可以在 XIB 中为 Root View 设置约束?

ios - 具有自动布局的 GPUImageView