大佬教程收集整理的这篇文章主要介绍了ios – 调整UITextField的宽度以填充横向工具栏,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我认为Auto Layout可以解决这个问题,但Apple表示你不能为UIBarButtonItems创建约束.事实上,当我选择任何条形按钮或文本字段时,它将不允许创建任何约束.
你能告诉我怎么做到这一点吗?谢谢!
编辑:我尝试了一些固定/灵活空间的其他组合.当我不添加任何内容时,文本字段和共享按钮被推到左侧:
如果我改为修复空间,它看起来与上面的0宽度完全相同,或者如果我设置了宽度,那么它显然会将它们推过去.最右边的最后一个空间没有效果 – 它没有固定在最右边,所以它离开了屏幕.
我尝试了左侧的固定空间和右侧的灵活空间,中间的固定空间(或没有中间的空间),它看起来像上面的截图.然后我将中间的一个改为灵活,结果如下:
如果我将第一个更改为灵活,中间没有(或者如果我添加一个固定的),并在右侧flxed,则将其移到右侧:
如果第一个是灵活的,中间是灵活的,右边是固定的,这就是它的外观:
在所有情况下,文本字段的宽度保持与故事板中最初设置的静态值相同.我认为问题在于,当您通过拖动框架设置宽度时,没有蓝色指导要捕捉,因此它将始终保持相同的宽度.
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> __nonnull context) { self.textField.frame = CGRectMake(0,self.navigationController.navigationBar.frame.size.width - self.actionButton.width - 55,self.inputTextField.frame.size.height); } completion:^(id<UIViewControllerTransitionCoordinatorContext> __nonnull context) { }];
以前的解决方案(在最新的操作系统中不再适用于我):
在viewDidLoad中添加:
self.textField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
以上是大佬教程为你收集整理的ios – 调整UITextField的宽度以填充横向工具栏全部内容,希望文章能够帮你解决ios – 调整UITextField的宽度以填充横向工具栏所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。