GeometryReader似乎正在更改使用其大小数据的视图的布局。如何避免这种情况?

凯文·麦昆

我希望我的图标图像是屏幕总可用宽度的1/3。我的代码如下:

    var body: some View {
        GeometryReader { geometry in
            Image(systemName: "square.dashed").resizable()
                .aspectRatio(contentMode: .fit).frame(maxWidth: geometry.size.width/3)
        }
    }

当我这样做时,该图标将显示在屏幕的左上方,而不是我想的那样保留在中心。例如,这可以正常工作,但根据屏幕尺寸不是动态的

    var body: some View {
        Image(systemName: "square.dashed").resizable()
            .aspectRatio(contentMode: .fit).frame(maxWidth: 200)
    }

他的脾气

这是可能的解决方案(已通过Xcode 12.1 / iOS 14.1测试)

    GeometryReader { geometry in
        Image(systemName: "square.dashed").resizable()
            .aspectRatio(contentMode: .fit).frame(maxWidth: geometry.size.width/3)
            .frame(maxWidth: .infinity, maxHeight: .infinity)
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式更改使用自动布局在情节提要上创建的UIImageView的大小?

来自分类Dev

在这种情况下,如何避免在Django视图中使用硬编码的url?

来自分类Dev

“ conda install pip”更改python版本。如何避免这种情况?

来自分类Dev

旋转更改UIImageView框架。如何避免这种情况?

来自分类Dev

AutoHotKey 脚本更改输入语言,如何避免这种情况?

来自分类Dev

在动画结束时,缩略图视图(正在动画化的视图)在其原始位置上移和移左。如何避免这种情况?

来自分类Dev

$ wpdb-> insert()使用格式保存数据。为什么?以及如何避免这种情况?

来自分类Dev

使用自动布局调整子视图以保持其大小

来自分类Dev

在这种情况下,如何避免使用instanceof?

来自分类Dev

在这种情况下如何使用Xcode自动布局?

来自分类Dev

如何在不使用GeometryReader的情况下读取视图数组中的视图宽度?

来自分类Dev

我的程序正在从字符串中删除字符,如何避免这种情况?

来自分类Dev

git revert HEAD正在打开nano编辑器。如何避免这种情况?

来自分类Dev

VSTS Build正在创建带有子文件夹的档案。如何避免这种情况?

来自分类Dev

多个相关子查询正在扼杀 SQL Server。如何避免这种情况?

来自分类Dev

Django条件查询:如何避免这种情况?

来自分类Dev

如何通过使用jQuery和XML数据来更改使用CSS的HTML元素?

来自分类Dev

如何通过使用jQuery和XML数据来更改使用CSS的HTML元素?

来自分类Dev

为什么cron试图更改到用户的主目录,以及如何避免这种情况?

来自分类Dev

套接字发送的文件大小为0,除非我使用System.exit(0),否则访问被阻止,如何避免这种情况?

来自分类Dev

在这种情况下,如何更改UIActivityViewController使用的项目?

来自分类Dev

MySQL-如何更改使用中文本数据类型的日期格式?

来自分类Dev

使用自动布局弹出键盘时如何调整视图大小

来自分类Dev

无法查看更改其大小的视图

来自分类Dev

如何避免更改BLOB大小?

来自分类常见问题

使用自动布局动态更改子视图后调整视图的大小

来自分类Dev

如何在不更改其宽度或高度的情况下更改视图的对齐方式

来自分类Dev

在这种情况下,如何使用 Firebase Cloud Functions 避免承诺嵌套?

来自分类Dev

如何使用jQuery $(this)更改使用“ onclick”事件的元素的HTML?

Related 相关文章

  1. 1

    如何以编程方式更改使用自动布局在情节提要上创建的UIImageView的大小?

  2. 2

    在这种情况下,如何避免在Django视图中使用硬编码的url?

  3. 3

    “ conda install pip”更改python版本。如何避免这种情况?

  4. 4

    旋转更改UIImageView框架。如何避免这种情况?

  5. 5

    AutoHotKey 脚本更改输入语言,如何避免这种情况?

  6. 6

    在动画结束时,缩略图视图(正在动画化的视图)在其原始位置上移和移左。如何避免这种情况?

  7. 7

    $ wpdb-> insert()使用格式保存数据。为什么?以及如何避免这种情况?

  8. 8

    使用自动布局调整子视图以保持其大小

  9. 9

    在这种情况下,如何避免使用instanceof?

  10. 10

    在这种情况下如何使用Xcode自动布局?

  11. 11

    如何在不使用GeometryReader的情况下读取视图数组中的视图宽度?

  12. 12

    我的程序正在从字符串中删除字符,如何避免这种情况?

  13. 13

    git revert HEAD正在打开nano编辑器。如何避免这种情况?

  14. 14

    VSTS Build正在创建带有子文件夹的档案。如何避免这种情况?

  15. 15

    多个相关子查询正在扼杀 SQL Server。如何避免这种情况?

  16. 16

    Django条件查询:如何避免这种情况?

  17. 17

    如何通过使用jQuery和XML数据来更改使用CSS的HTML元素?

  18. 18

    如何通过使用jQuery和XML数据来更改使用CSS的HTML元素?

  19. 19

    为什么cron试图更改到用户的主目录,以及如何避免这种情况?

  20. 20

    套接字发送的文件大小为0,除非我使用System.exit(0),否则访问被阻止,如何避免这种情况?

  21. 21

    在这种情况下,如何更改UIActivityViewController使用的项目?

  22. 22

    MySQL-如何更改使用中文本数据类型的日期格式?

  23. 23

    使用自动布局弹出键盘时如何调整视图大小

  24. 24

    无法查看更改其大小的视图

  25. 25

    如何避免更改BLOB大小?

  26. 26

    使用自动布局动态更改子视图后调整视图的大小

  27. 27

    如何在不更改其宽度或高度的情况下更改视图的对齐方式

  28. 28

    在这种情况下,如何使用 Firebase Cloud Functions 避免承诺嵌套?

  29. 29

    如何使用jQuery $(this)更改使用“ onclick”事件的元素的HTML?

热门标签

归档