ios - 使用AutoLayout根据 subview 中的动态文本增长 View

标签 ios autolayout interface-builder

我正在开发一个支持动态类型的应用程序。我有一个简单的 UIView,用作表格中的页脚。在该 View 中只有一个 UIButton。当用户增加动态字体大小时,按钮标签中的文本会增长,我需要按钮本身和包含的 View 都适当增长。我怎样才能做到这一点?

谢谢,

最佳答案

UIButton 类有一个固有大小,这意味着如果您不将其限制为特定大小,它将自行调整为适合其内容的大小.这也意味着您可以将按钮绑定(bind)到父级 UIView 的边缘,并让按钮控制父级的大小。只要您没有明确限制 UIButtonUIView 的大小,这就会自动发生。

如果需要,您可以选择在一个轴上设置约束并让按钮控制另一个轴的大小,例如让按钮控制页脚的高度,但始终为页脚使用固定宽度.在这种情况下,您将约束添加到页脚的宽度或左/右。

Read more on controls that supports intrinsic sizes

enter image description here

如果您需要按钮标签周围的空间,您可以通过增加内容插入来添加它。

enter image description here

关于ios - 使用AutoLayout根据 subview 中的动态文本增长 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369029/

相关文章:

ios - 无法使用远程代理 : CordovaModuleLoadError 将 Visual Studio Cordova 应用程序部署到 iPhone

ios - 使用segmentcontroller改变tableview

ios - 何时获得正确的帧大小

ios - UIScroll View 额外高度并忽略约束

ios - 使用 iOS 版谷歌地图在多边形中添加孔

iphone - 返回 UIButton 控制 UINavigationController

ios - 获取 textView contentsize 高度在 iOS 8 中是错误的

rotation - Xcode 6 自动布局仅限纵向

xcode - 如何在 XCode 中将图像添加到界面构建器中?

ios - 在 iOS 应用程序中为动态下载的图像添加样式