iPhone 方向 - 两个盒子

发布于 2024-10-13 06:43:33 字数 395 浏览 1 评论 0原文

我的 iPhone 应用程序有两个内容框。当用户切换电话盒的方向时,位置会发生如下变化:

纵向

|---------|
| BUTTON1 |
| BUTTON2 |
|---------|
|         |
| BUTTON3 |
| BUTTON4 |
|         |
|---------|

横向

|---------|---------------|
| BUTTON1 |    BUTTON3    |
| BUTTON2 |    BUTTON4    |
|---------|---------------|

正确的方法是什么?两个 XIB,还有其他技巧吗?我应该在代码中手动调整元素大小吗?

My iPhone app has two boxes with content. When user switch the orientation of a phone boxes change the position like this:

Portrait

|---------|
| BUTTON1 |
| BUTTON2 |
|---------|
|         |
| BUTTON3 |
| BUTTON4 |
|         |
|---------|

Landscape

|---------|---------------|
| BUTTON1 |    BUTTON3    |
| BUTTON2 |    BUTTON4    |
|---------|---------------|

What is the right way to go? Two XIBs, other tricks? Should I resize elements manually in code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

↘紸啶 2024-10-20 06:43:33

使用这样的东西:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
    button.frame = CGRectMake(20,20,125,125);
    }else{
    button.frame = CGRectMake(20,20,125,125);
    }
}

当然,您必须在 CGRectMake 框中使用您自己的尺寸,但除此之外,我希望这会有所帮助。

Use something like this:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
    button.frame = CGRectMake(20,20,125,125);
    }else{
    button.frame = CGRectMake(20,20,125,125);
    }
}

Of course you'll have to use your own dimensions in the CGRectMake box, but other than that, I hope this helps.

合约呢 2024-10-20 06:43:33

您可以在视图控制器中使用此方法:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;

调整框/视图的框架。我相信它们会自动动画化。

检查文档以获取更多信息。

You can use this method in your view controller:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;

To adjust the boxes'/views' frames. I believe they will be animated automatically.

Check the docs for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文