Xcode - 图像和文本(具有不同的长度)始终位于中心

时间:2014-06-25 21:20:31

标签: objective-c autolayout

我想在顶部显示用户的当前国家/地区,标题和名称,我希望它们居中,好像它是一张图片。我面临的问题是,每个国家的名称当然长度不等。我希望文本和图像始终居中,因此标志和名称的总宽度将随国家/地区名称的长度而变化。

请参阅下面的图片,看看我的意思是什么 - 白色背景是屏幕的宽度。

When the user's country is the United States

enter image description here

1 个答案:

答案 0 :(得分:1)

使用自动布局非常简单。将图像和文本嵌入另一个视图中。添加以下约束:

  • 图片与文字之间的固定距离。
  • 图像0 pt的顶部,左侧和底部到容器视图。
  • 文本0 pt的右侧到容器视图。
  • 容器视图在容器中水平居中
  • 定义容器视图的y坐标的某些约束(取决于您要执行的操作 - 垂直居中,超视距的顶部距离等)。