在工具栏中设置灵活宽度的文本字段

Posted

技术标签:

【中文标题】在工具栏中设置灵活宽度的文本字段【英文标题】:Set flexible width textfield in Toolbar 【发布时间】:2017-10-11 07:29:28 【问题描述】:

我正在开发一个应用程序。 xcode版本为9,ios版本为11,项目在objective c中。

我想在应用程序中添加一个包含文本字段和按钮的工具栏。问题是这两个项目在纵向模式下都可以正常工作,但对于横向模式,文本字段和按钮的宽度不会自动调整以填充整个工具栏。

我注意到的一件事是我们无法在栏项目上添加约束。我已经尝试了灵活宽度和固定宽度来设置这两个项目的动态宽度,但是这里没有输入图像描述解决方案对我有用。所以请建议我如何设置横向模式下工具栏中的文本字段和按钮的灵活宽度。提前致谢。

【问题讨论】:

尝试将textFieldcontentHuggingPriority 设置为1.. 这只是一个猜测,但它可能会起作用 感谢您的帮助。你能否给我更多关于 contentHuggingPriority 的详细信息,我如何在我的应用程序中使用它。当我搜索它时,我与约束有关,但我已经提到我们无法在栏项目上添加约束。 developer.apple.com/documentation/uikit/uiview/… contentHuggingPriority 不起作用 好吧,让我们尝试另一个猜测 - 尝试添加一个约束以将 textField 的宽度设置为大小为 1000(超大)的常量,优先级设置为例如10.因此它不会强制这个大小,但它会在不破坏布局的情况下尝试实现它。如果这不起作用,请尝试更改优先级,可能为 999(不是 1000,这是必需的约束)看看是不是这样 【参考方案1】:

我尝试实现多种方法来设置文本字段的灵活宽度并找到解决方案。我们只需要添加一行代码就可以了。为工具栏添加上、左、右约束,为工具栏添加固定高度约束,并连接文本字段出口。

txtfld.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

【讨论】:

以上是关于在工具栏中设置灵活宽度的文本字段的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 中设置 TextField 的宽度

如何在 iOS 中设置视图的最大宽度?

ID中设置文本绕排后怎么设置图片与文字的距离

在ggplot中设置注释文本的宽度

如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]

在表格中设置 TD 中的 div 宽度