好吧,所以当设备进入横向时,我的视图有点问题,所以我决定通过以下代码更改我的文本字段的位置:
-(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 个文本字段,它们相互堆叠在屏幕的最顶部
所以我更像是一个业余爱好者而不是专业人士,所以如果这是一个愚蠢的问题,我很抱歉,但我在这里做错了什么?另外有没有更好的方法来调整你的观点?