【问题标题】:Why UITableView is different on simulator?为什么 UITableView 在模拟器上有所不同?
【发布时间】:2014-10-21 10:50:20
【问题描述】:

我是 iOS 开发的新手,我想知道为什么当我启动模拟器来查看我的表格视图时,它会创建垂直滚动,但我在故事板上的表格视图中看不到任何滚动。

为什么会这样?

我应该强制每个设备的宽度和高度(即:iphone 4、iphone 5、iphone 6)吗?你知道是否有一个“自动”选项可以为每部 iphone 扩展我的应用程序,还是应该为 iphone4 创建一个新应用程序,为 iphone 5 创建另一个应用程序,为 ipad 创建另一个应用程序?

提前致谢。

【问题讨论】:

    标签: ios objective-c iphone xcode uitableview


    【解决方案1】:
    1. UITableView 是 UIScrollView 的子类,因此它继承了滚动视图的所有属性。
    2. 是的,您必须在代码中为每个手机尺寸设置 TableView 的框架尺寸。要了解有关视图、视图大小和框架等的更多信息,您可以参考在线提供的任何常见编程指南。 (我个人推荐Ray Wenderlich)。
    3. 不,您不需要为每个平台构建单独的应用程序。您只需要为他们管理视图。

    【讨论】:

      【解决方案2】:

      必须包含您所有的 iphone/ipad 默认屏幕,请按照所有步骤添加启动图像Managing Launch Images with Xcode ,并且您的启动图像尺寸为

      <key>UILaunchImages</key>
      <array>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default</string>
              <key>UILaunchImageOrientation</key>
              <string>Portrait</string>
              <key>UILaunchImageSize</key>
              <string>{320, 480}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default</string>
              <key>UILaunchImageOrientation</key>
              <string>Landscape</string>
              <key>UILaunchImageSize</key>
              <string>{320, 480}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-568h</string>
              <key>UILaunchImageOrientation</key>
              <string>Portrait</string>
              <key>UILaunchImageSize</key>
              <string>{320, 568}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-568h</string>
              <key>UILaunchImageOrientation</key>
              <string>Landscape</string>
              <key>UILaunchImageSize</key>
              <string>{320, 568}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-667h</string>
              <key>UILaunchImageOrientation</key>
              <string>Portrait</string>
              <key>UILaunchImageSize</key>
              <string>{375, 667}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-667h</string>
              <key>UILaunchImageOrientation</key>
              <string>Landscape</string>
              <key>UILaunchImageSize</key>
              <string>{375, 667}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-736h</string>
              <key>UILaunchImageOrientation</key>
              <string>Portrait</string>
              <key>UILaunchImageSize</key>
              <string>{414, 736}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-736h</string>
              <key>UILaunchImageOrientation</key>
              <string>Landscape</string>
              <key>UILaunchImageSize</key>
              <string>{414, 736}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-Portrait</string>
              <key>UILaunchImageOrientation</key>
              <string>Portrait</string>
              <key>UILaunchImageSize</key>
              <string>{768, 1024}</string>
          </dict>
          <dict>
              <key>UILaunchImageMinimumOSVersion</key>
              <string>8.0</string>
              <key>UILaunchImageName</key>
              <string>Default-Landscape</string>
              <key>UILaunchImageOrientation</key>
              <string>Landscape</string>
              <key>UILaunchImageSize</key>
              <string>{768, 1024}</string>
          </dict>
      </array>
      

      【讨论】:

      • 我在哪里包含它?我的问题是视图而不是图像。
      • 你必须在你的项目中包含 default.png 和 default2x@.png ..for spash screen
      • 它不起作用...仍在创建滚动,我在界面设计器(故事板)上看不到任何滚动
      猜你喜欢
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多