代码之家  ›  专栏  ›  技术社区  ›  yakovlevvl

iPad和iPhone的不同UI

  •  2
  • yakovlevvl  · 技术社区  · 7 年前

    在我的应用程序中,iPad和iPhone的浏览器和UI应该有所不同。 我不使用故事板,也不以编程方式编写所有内容。 此外,当用户点击“downloadsButton”时,会有不同的行为。 在iPhone上,一个新的全屏控制器将从底部出现,但在iPad上,屏幕中央将出现一个小正方形视图。 我怎样才能正确地做到这一点?

    苹果手机

    enter image description here

    iPad

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   mugx    7 年前

    假设你触摸 downloadButton 调用 downloadAction ,则可以尝试更改 modalPresentationStyle (要显示的视图控制器的)执行此操作:

    func downloadAction() {
      let downloadVc = DownloadViewController()
      downloadVc.modalPresentationStyle = UIDevice.current.userInterfaceIdiom == .pad ? .formSheet : .fullScreen
      self.present(downloadVc, animated: true, completion: nil)
    }