为啥 .imageScale(.large) 不像 iOS 股票应用程序那样大?

Posted

技术标签:

【中文标题】为啥 .imageScale(.large) 不像 iOS 股票应用程序那样大?【英文标题】:Why is .imageScale(.large) not big like in iOS stock apps?为什么 .imageScale(.large) 不像 iOS 股票应用程序那样大? 【发布时间】:2019-08-22 17:21:01 【问题描述】:

我正在使用带有一些 navigationBarItems 的 NavigationView。 我已经指定两个按钮的尺寸(或比例)必须是 .large(就像 Apple 的 SwiftUI 教程中一样),但正如您在下面看到的那样,它们不像快捷方式或钱包等 ios 股票应用程序中的 navigationBarItems 大.

感谢任何帮助! 谢谢!

图片:

Apple 的快捷方式应用程序

我的观点

struct GroupsTab: View 

  var addButton: some View 
      Button(action: ) 
        Image(systemName: "plus.circle.fill")
          .imageScale(.large)

          // TO ACHIEVE THE SAME RESULT AS IN IOS I NEED TO SCALE THE IMAGE BY ABOUT 1.2 BUT IT BECOMES BLURRY
          //.scaleEffect(1.2)
      
  

  var editButton: some View 
    Button(action: ) 
      Text("Edit")
        .imageScale(.large)
    
  

  var body: some View 
    NavigationView 

      Text("hello world")

      .navigationBarItems(leading: editButton, trailing: addButton)
      .navigationBarTitle("Groups")
    
  

【问题讨论】:

【参考方案1】:

而不是.imageScale(.large) 使用.font(.largeTitle)

【讨论】:

这有点太大了,但非常感谢您的建议!我将使用另一种系统字体! 要获得相同的结果,您必须使用 .font(.title).scaleEffect(0.9) 当然,.largeTitle 是我告诉你的一个例子,你可以使用其他适合你需要的选项(如.title.headline.subheadline,...)

以上是关于为啥 .imageScale(.large) 不像 iOS 股票应用程序那样大?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 XElement 的行为不像引用类型?

为啥不像 'IsPostBack' 那样实现 'IsRefresh'、'IsBackPost' 呢?

为啥我继承的小部件的行为不像超类[重复]

为啥我导入的 MovieClip(从 SWF 导入)的行为不像 MovieClip?

为啥 glm::vec3 不像浮动数组那样排序[关闭]

为啥指向成员函数的指针不像数据指针那样只是内存地址