在工具栏中设置弹性宽度文本框

问题描述:

我正在开发一个应用程序。 xcode版本是9,iOS版本是11.该项目是在客观的c。在工具栏中设置弹性宽度文本框

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

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

Screenshot of what i get in landscape mode

Screenshort of what i want to display on view

+0

尝试设置'textField'的'contentHuggingPriority'至1 ..这只是一个猜测,但它可能工作 –

+0

感谢您的帮助。你能否给我更详细的关于contentHuggingPriority,我该如何在我的应用程序中使用它。当我搜索它时,我涉及到约束条件,但我已经提到过,我们无法在条形项目上添加约束条件。 –

+0

https://developer.apple.com/documentation/uikit/uiview/1622485-setcontenthuggingpriority –

我尝试实施多东西来设置文本框的宽度灵活,并找到了解决办法。我们只需要添加一行代码,它就像魅力一样。将顶部,左侧和右侧约束添加到工具栏,为工具栏添加固定高度约束并连接文本框出口。

txtfld.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;