1

我在那个图像视图上有一个图像视图,我在那里放了两个 textField。当我将设备置于 UITextfield 上的纵向模式位置时是正确的。一旦我旋转 UITextfiled 更改的设备位置。请帮助我。我正在使用 IOS 6,在此先感谢。

4

3 回答 3

0

有很多方法可以实现它: 1. 约束(从 xcode->editor->pin 调整) 2. 务实。

我个人建议你深入了解这个

雷·温德利希

于 2013-08-22T05:25:25.287 回答
0

尝试实施-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 。旋转设备时调用此方法。在这里可以设置框架UITextField

或者,您可以尝试设置 AutoresizingMask。

于 2013-08-22T05:25:38.560 回答
0
  1. 您可以通过 AUTO LAYOUT(iOS6 新功能)来实现这一点。您在 iOS6 中创建的任何新 xib 都将默认激活自动布局。你必须调整约束。为此选择您的文本字段和图像视图。现在从 Xcode 的编辑器菜单中,选择 Pin。固定您的文本字段和图像视图。

有关自动布局的更多信息,请阅读这个很棒的教程。 http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

  1. 您也可以通过务实的方式实现这一目标。

在 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 回答