将固定大小设置为图像

Posted

技术标签:

【中文标题】将固定大小设置为图像【英文标题】:Set fixed size to Image 【发布时间】:2019-06-04 22:04:08 【问题描述】:

如何在 SwiftUI 中为图像设置固定大小?目前我的图片真的很大

目前我有这个结构:

struct TweetCell: View 
     var profileImage: Image
     var body: some View 
         HStack 
              profileImage
             VStack 
            ...
         
    
  

【问题讨论】:

【参考方案1】:

一种方法是通过

profileImage.resizable().frame(width: 50, height: 50)

【讨论】:

不调用 resizable() 有什么区别? 试试吧!而不是调整图像大小,而是从中裁剪出一个 50x50 的矩形 您还可以添加.scaledToFit().scaledToFill(),具体取决于您希望具有不同于框架的宽高比的图像填充视图的方式。适合保留纵横比,填充会扭曲图像。【参考方案2】:
There are multiple ways to set fixed size to Image

1) Image("yourImage").frame(width: 25, height: 25, alignment: .center)

2) Image("yourImage").resizable().frame(width: 25, height: 25, alignment: .center)
3) Image("yourImage").frame(width: 25, height: 25, alignment: .center).clipped()

Attached the screenshots for all.

【讨论】:

以上是关于将固定大小设置为图像的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UITableViewCell 的 ImageView 设置固定大小?

iOS - 可调整大小的图像的固定部分设置?

使用固定的 div 减小图像的大小

如何固定自定义轮播的大小

单击一个单元格,图像大小发生变化

QtDesigner:设置 QLabel 的固定大小