2014-09-23 121 views
6

我发现为iOS 7建立的XCode 6中的应用程序与为ios 8构建的相同应用程序具有不同的行为。自动布局约束有问题。例如,如果我在XCode 6中为求助器或设备中的ios 7构建应用程序,但是应用程序正确工作,如果我在XCode 6中为ios 8或XCode 5为ios 7构建它们,那么一些底部和尾部空格将不起作用。我认为使用XCode 6构建ios 7时会遇到一些麻烦。如果任何人遇到同样的问题,该如何解决?XCode 6.0.1 ios 7 Autolayout

+0

同样在这里,仍然在寻找解决方案 – 2014-09-23 17:27:05

+2

找到了解决办法,我http://stackoverflow.com/a/25884832/709515 – kostyl 2014-09-25 11:18:13

回答

1

在iOS 7中,单元格的内容视图通过自动调整 掩码自己调整大小。在iOS 8中,这已更改,单元格停止使用 自动调整掩码并开始调整layoutSubviews中的内容视图大小。如果一个笔尖在iOS 8中编码,然后在iOS 7上解码,您将拥有一个没有自动识别掩码的内容视图,并且没有其他方法可以用来确定其自身的大小。因此,如果您更改了单元格的框架 ,内容视图将不会跟随。

正在部署回iOS 7的应用程序将不得不通过 调整内容视图本身的大小,添加自动调整掩码或添加约束条件。我猜这意味着它不是XCode 6中的一个bug,但是iOS 8 SDK和iOS 7 SDK之间不兼容,如果升级到Xcode 6,将会遇到 ,因为它会使用iOS 8 SDK自动启动 。

+0

你应该添加源链接,这使其更可信。 – rounak 2015-05-03 08:47:29

+0

我已经找到了解决方案。看到我的评论。 – kostyl 2015-05-04 15:21:49

+0

这个问题需要有一个解决方案。其他人可能会寻找同样的问题,而不是找到答案。评论不是放置它的地方。 – 2015-05-11 06:30:52