我在分配我作为文本字段UIControl
制作的inputView
子类时遇到问题。
它会显示 - 正如预期的那样 - 当文本字段变为firstResponder
时会隐藏,并在其firstResponder
状态时隐藏。
然而,我遇到麻烦的是处理不同的方向:
我为控件的子视图设置了autoresizingMask
,以便在更改宽度时有平滑过渡
问题是,一旦我将其设置为inputView
,它们似乎就会被忽略。
通过三次击球移动启用模拟器慢动作动画时,您可以非常清楚地看到两个状态之间的视图淡出。
这不是我想要的。首先它看起来很奇怪,其次这不符合我的需要。
由于inputView
包含类似UIScrollView
的元素,因此它会在淡入淡出期间停止减速动画。
现在我的问题是:有没有办法防止淡入淡出?
我真的想使用inputView
属性,因为它使我免于编写大量代码行
另外,是否可以为不同的方向指定不同的高度?
以下是两个演示项目,展示it is和how I want it to be。
提前致谢。
答案 0 :(得分:0)
您可以为DatePicker类创建一个方法,该方法可以更改不同方向的视图的几何和布局,并实现方法
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
在视图控制器中并在视图上调用方法以对齐它。
答案 1 :(得分:0)
直到今天,我发现无法防止它们褪色。