0

好吧,所以当设备进入横向时,我的视图有点问题,所以我决定通过以下代码更改我的文本字段的位置:

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
UIInterfaceOrientation orientation = [[UIApplication sharedApplication]statusBarOrientation];

NSLog(@"SPIN");


if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {

    CGRect frame = [self.a frame];
    frame.origin.x = 20;
    frame.origin.y = 57;
    [self.a setFrame:frame];

    CGRect frame2 = [self.b frame];
    frame2.origin.x = 20;
    frame2.origin.y = 132;
    [self.b setFrame:frame2];

    CGRect frame3 = [self.c frame];
    frame3.origin.x = 20;
    frame3.origin.y = 207;
    [self.c setFrame:frame3];


} else {

    CGRect frame = [self.a frame];
    frame.origin.x = 83;
    frame.origin.y = 21;
    [self.a setFrame:frame];

    CGRect frame2 = [self.b frame];
    frame2.origin.x = 204;
    frame2.origin.y = 21;
    [self.b setFrame:frame2];

    CGRect frame3 = [self.c frame];
    frame3.origin.x = 330;
    frame3.origin.y = 21;
    [self.c setFrame:frame3];



}

}

它工作得很好,一切都到了它应该的地方,问题是当点击任何一个文本字段来写一些他们所有的错误并最终看起来像这样:

呃..没关系,显然我需要至少 10 名声望才能发布图片,所以这里是对图片显示内容的描述:

图像显示了 3 个 uisegmented 控件和 3 个文本字段,它们相互堆叠在屏幕的最顶部

所以我更像是一个业余爱好者而不是专业人士,所以如果这是一个愚蠢的问题,我很抱歉,但我在这里做错了什么?另外有没有更好的方法来调整你的观点?

4

1 回答 1

0

尝试使用自动布局,或者可能在您使用的不同视图上自动调整掩码大小。uiview 中有一个名为 autoresizingmask 的属性。

您可以查看此内容以供参考:http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

于 2013-05-20T08:21:24.980 回答