ios - subview 在运行时调整大小 - XCode 4.5.1 iOS

标签 ios xcode view subview

我正在尝试向单 View iPhone 应用程序添加 subview 。我将一个 View 拖到主视图上,设置参数:x=180、y=20、Width=120、Height=120,Xcode 在屏幕右上角附近显示一个漂亮的正方形。当我在模拟器或设备上运行该应用程序时,正方形变成了矩形;我估计高度值约为 Xcode 中显示尺寸的 1/5,而宽度保持不变。

我尝试降低垂直约束的优先级,但没有成功。

任何关于我在这里缺少的想法都值得赞赏!

最佳答案

我的猜测是您已经创建了一个新项目(或在现有项目中创建了一个新的 xib),现在您正在 iPhone 4S 或更早版本上测试该应用程序。但默认情况下,Xcode 4.5(或更高版本)会创建一个新的 iPhone xib,其顶级 View 大小适合屏幕较高的 iPhone 5。当您在屏幕较小的设备上(或在配置为此类设备的模拟器中)运行应用程序时,顶级 View 会缩小以适应并调整其 subview 的大小。

如果您使用自动布局,则可以更改 subview 的 Spring 和支柱,以便 View 的宽度和高度是固定的,而其左侧和底部边距是灵活的。

如果您使用自动布局,则需要通过更改 subview 的约束来执行相同的操作。

更新

如果要更改 Xcode 在 xib 中显示顶级 View 的大小,请选择该 View (或其 View Controller ,如果 xib 中有一个)。然后选择“ View ”>“实用工具”>“属性检查器”。在属性检查器(Xcode 窗口的右侧)的“模拟指标”部分下,将“大小”弹出窗口更改为“Retina 3.5 全屏”。

请记住,如果您这样做,并且不修复 springs'n'struts 或约束,那么当您在 iPhone 5 上运行该应用程序时,您将遇到相反的问题:顶级 View 将被拉伸(stretch)以适合屏幕,并且它将调整其 subview 的大小。

关于ios - subview 在运行时调整大小 - XCode 4.5.1 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225051/

相关文章:

iphone - ALAssetsLibrary 获取视频路径稍后播放

android - 一切都在一个 Activity 上 - Android

安卓处理程序 : Send 8 different messages: handler finds 8 messages but only used the last message

c# - 如何使用 CommandParameter 传递 UserControl?

iOS 有什么方法可以检索所有视频?

ios - 从相机切换到视频时 UIImagePickerController 崩溃

ios - SwiftUI ForEach 中的动态绑定(bind)字段

ios - 在苹果商店发布 iPhone 应用程序时不使用我们的开发者名称

c++ - 如何在 Xcode 中正确导入文件

iOS 设置(隐私 -> 定位服务 -> 选择我的应用 -> 更改允许访问)崩溃