Ios 自定义输入视图:如何防止它们在方向更改期间褪色?

Ios 自定义输入视图:如何防止它们在方向更改期间褪色?,ios,uitextfield,orientation,autoresize,inputview,Ios,Uitextfield,Orientation,Autoresize,Inputview,我在分配作为文本字段的inputView制作的UIControl子类时遇到问题。 正如预期的那样,当文本字段变为firstResponder时,它会显示,当它退出firstResponder状态时,它会隐藏 然而,我遇到的问题是处理不同的方向: 我为控件的子视图设置了一个autoresizingMask,以便在更改其宽度时平滑过渡。 问题是,一旦我将其设置为inputView,它们就会被忽略。 当通过三击移位启用模拟器慢动作动画时,您可以非常清楚地看到视图在两种状态之间淡入淡出。 这不是我想要的

我在分配作为文本字段的inputView制作的UIControl子类时遇到问题。 正如预期的那样,当文本字段变为firstResponder时,它会显示,当它退出firstResponder状态时,它会隐藏

然而,我遇到的问题是处理不同的方向: 我为控件的子视图设置了一个autoresizingMask,以便在更改其宽度时平滑过渡。 问题是,一旦我将其设置为inputView,它们就会被忽略。 当通过三击移位启用模拟器慢动作动画时,您可以非常清楚地看到视图在两种状态之间淡入淡出。 这不是我想要的。首先它看起来很奇怪,其次它不符合我的需要。 由于inputView包含类似于UIScrollView的元素,因此它将在淡入淡出过程中停止减速动画

现在我的问题是:有没有办法防止褪色的发生? 我真的很想使用inputView属性,因为它可以避免我编写大量代码。 另外,是否可以为不同的方向指定不同的高度? 这里有两个演示项目展示了如何和


提前感谢。

您可以为DatePicker类创建一个方法,该方法可以根据不同的方向更改视图的几何图形和布局,并实现该方法


在视图控制器中,调用视图上的方法来对齐它。

直到今天,我还没有找到防止它们褪色的方法。

我想您不想检查那些10k线。但我会创建一个演示项目,几分钟后在这里分享。是的,如果你能在演示项目中重现这个问题,那就太好了,因为我不能。从我在演示中看到的情况来看,我认为这是一个正常的行为,因为动画在纵向模式下从红色平滑过渡到横向模式下的绿色。我真的不明白你想达到什么目的?没有彩色动画或contentView来填充景观中的整个inputView?我只想调整视图的大小,让自动调整大小的遮罩来处理其余部分。所以红色应该保持红色,绿色的边框应该出现在两边;但不会褪色。尝试启用模拟器慢动作动画,你会发现这不是我想要的
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration