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

时间:2012-04-21 08:52:16

标签: ios uitextfield orientation autoresize inputview

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

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

现在我的问题是:有没有办法防止淡入淡出? 我真的想使用inputView属性,因为它使我免于编写大量代码行 另外,是否可以为不同的方向指定不同的高度? 以下是两个演示项目,展示it ishow I want it to be

的方式

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
在视图控制器中

并在视图上调用方法以对齐它。

答案 1 :(得分:0)

直到今天,我发现无法防止它们褪色。