2020-11-17 SwiftUI Tutorials 示例里的小问题

最近跟了一下SwiftUI的Tutorials,遇到了源码跟演示图片不一致的情况,不能说是bug只是一丢丢的小细节。下面是具体问题和解决办法,其实已经是Swift的老状况了。

  1. NavigationView内的List不全屏,有内边距,两个方法都可以
    • navigationViewStyle 设置成 Stack
    • liststyle 设置成 Plain

这应该是属于List UITableView从上古时代带来的

古代UITableView

  1. List内有多个Button时点击一个全部响应

    • buttonStyle设置成Borderless或者Plain都可以
  2. PageView内的PageControl位置错误

    • 首先要为PageControl默认是屏幕宽度,所以默认情况下是居中,设置宽度后
    • 其次由于PageVIewController把View撑开了,而ZStack的alignment是bottomtrailing 所以会在屏幕最右下
      1. 将ZStack的alignment设置成trailing 此时PageControl应该垂直居中,然后设置offset的y
      2. 将PageViewControl设置frame高度,或调整aspectRatio。

你可能感兴趣的:(2020-11-17 SwiftUI Tutorials 示例里的小问题)