我在那个图像视图上有一个图像视图,我在那里放了两个 textField。当我将设备置于 UITextfield 上的纵向模式位置时是正确的。一旦我旋转 UITextfiled 更改的设备位置。请帮助我。我正在使用 IOS 6,在此先感谢。
问问题
505 次
3 回答
0
于 2013-08-22T05:25:25.287 回答
0
尝试实施-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
。旋转设备时调用此方法。在这里可以设置框架UITextField
。
或者,您可以尝试设置 AutoresizingMask。
于 2013-08-22T05:25:38.560 回答
0
- 您可以通过 AUTO LAYOUT(iOS6 新功能)来实现这一点。您在 iOS6 中创建的任何新 xib 都将默认激活自动布局。你必须调整约束。为此选择您的文本字段和图像视图。现在从 Xcode 的编辑器菜单中,选择 Pin。固定您的文本字段和图像视图。
有关自动布局的更多信息,请阅读这个很棒的教程。 http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
- 您也可以通过务实的方式实现这一目标。
在 willAnimateRotationToInterfaceOrientation 中为您的文本字段和图像设置框架
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
{
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
// set frame for your text field and image in landscape orientation.
}
else
{
// set frame for your text field and image in landscape orientation.
}
}
就是这样。
于 2013-08-22T05:51:58.717 回答