我刚到swiftui岁.我正在制作一个登录屏幕,在其中我必须使用apple and gmail个按钮登录.我正在使用自定义视图来设计按钮.以下是自定义按钮视图的代码:

struct CustomSocialButton: View {
    
    var ImgName: String
    
    var body: some View {
        
        
        Button(action: {
                  print("button pressed")

                }) {
                    Image(ImgName)
                    .renderingMode(.original)
                }
        
    }
}

struct CustomSocialButton_Previews: PreviewProvider {
    static var previews: some View {
        CustomSocialButton(ImgName: ImageName.appleSignin.rawValue)
    }
}

我正在将图像名称保存到我的常量文件中.

问题是,当我将其设置为实际的login view,并将其设置为widthheight时.它不需要那个高度和宽度.以下是按钮的代码:

HStack(spacing: 10) {
                   
          CustomSocialButton(ImgName: ImageName.appleSignin.rawValue)
                .frame(width: 48, height: 48)
                   
          CustomSocialButton(ImgName: ImageName.googleSignin.rawValue)
                .frame(width: 48, height: 48)

       }

This is the screenshot of my login View: login view

有人知道我做错了什么吗?

推荐答案

你需要调整图像的大小,比如

Image(ImgName)
   .renderingMode(.original)
   .resizable()               // << here !!

也可能要加.aspectRatio(contentMode: .fit)

Ios相关问答推荐

SWIFT AVFoundation翻转相机功能不起作用

带有故事板的Xcode 15 UIKit视图可以与#Preview宏一起使用吗?

clang:错误:SDK 路径中不包含libarclite

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

我需要二进制文件来进行 App Store 应用程序传输吗?

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

PropertyWrapper 不存在的 Codable 属性的默认值

在视图控制器中实例化视图控制器是否可能/智能?

使用 @MainActor 更新 UI 的适当策略是什么?

如何在 UIActivityViewController 中设置邮件主题?

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

在 Xcode 5 中为超级视图添加间距约束

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

故事板中的 colored颜色 与 UIColor 不匹配

在 Xcode 4 中将静态库链接到 iOS 项目

针对 Xcode 中的 iPad 选项

如何使用完成按钮制作 UIPickerView?

使用 Swift 在一个 ViewController 中强制横向模式

iOS 7 及更高版本: for each 视图控制器设置状态栏样式