当前位置: 首页 > 知识库问答 >
问题:

无需自动布局即可设计,适用于各种尺寸的设备

冯霖
2023-03-14

我正在用Swift设计iOS应用程序,而不是使用自动布局。我没有使用自动布局,因为如果使用自动布局,当标签更新时,设计会重置。目前,我正在设计一款4.7英寸的iPhone,但当我在任何其他尺寸的设备的模拟器上运行它时,设计完全是一团糟。

更新:

我用适当的约束设计了我的故事板。我在override func ViewDidLayoutSubView中添加了UIImages,并将其放置在屏幕之外。当点击一个按钮时,应该有一系列动画被触发,还有一个UILabel,它的值应该被更新。

我注释掉一些代码并继续运行它以查找问题,我发现每当UILabel更新时,UIView都会重置。这些值正在从Parse.com.

标签未更新时,设计有效。但一旦值更改,视图就会重置。。。

我尝试禁用自动布局,它的工作原理。但是,如果我有自动布局打开它没有。

我该怎么办?

提前谢谢

共有1个答案

巫新知
2023-03-14

你真的应该使用自动布局。这是UI布局的前进方向。标签的问题肯定可以通过适当的约束来解决。

确保修改了约束而不是框架。如@rdelmar所述,布局引擎将在需要时计算新帧。

 类似资料:
  • 我应该添加哪些约束来设置宽度和高度与Superview成比例(在我的例子中是UIViewController的视图)在iOS自动布局中,通过自动调整大小,我们可以像下面显示的图片一样进行操作。

  • 我正在尝试使用自动布局来自动调整大小,但我似乎无法使单元格根据内容调整大小。我很难理解单元格大小是如何从单元格contentView中的内容更新的。 以下是我尝试过的设置: 自定义,在其contentView中具有。 contentView的水平约束是:“H:|[_textView(320)]”,即固定在单元格左侧,显式宽度为320。 contentView的垂直约束是:“V:|-0-[[u te

  • 我试图用swXXXdp布局文件为不同的屏幕大小创建不同的布局。不幸的是,我仍然不能分开5,0“和6,3”作为可见的附上的图像。两种大小仍然使用相同的文件:layout-sw412dp。对此有什么想法吗?

  • 代码如下: 这是适配器,我在这里为列表做了自己的设计(< code>R.layout.zalistu),它在仿真器中工作,但在设备上它给我一个错误(应用程序意外停止),如果我使用< code>simple_list_item_1,那么它在仿真器和我的设备上都可以正常工作。 这里是R:layout.zalistu: 日志猫: 我设备上的Android版本是2.3.7,模拟器上的版本是4.0.4(AP

  • 在项目中,我们通常都会有布局组件的概念,常见的场景是整个项目通用的头尾,侧边栏,以及整体布局结构等,这些布局内容被抽象成组件,包含一些布局样式,用于组合其它组件搭建成页面。 说白了,其实它本质上还是一种组件,将布局样式抽象成组件,能够保持子组件和父组件的独立性,不用在其中关联到布局信息。 如我们的样例项目中的 MainLayout.jsx: // ./components/MainLayout/M

  • 若要自动排列在画布上的对象,点击 “自动布局”按钮。若要更改自动布局,从菜单选择“图表”->“自动布局选项”并设置以下选项: 对象之间的空间 在图表中对象之间的距离。 试验次数 自动布局输出的品质。 自动调整维度 自动选择合适的图表维度。 调整适合的表大小 自动调整表的大小以适合其内容。