2015-06-08 31 views
-4

还有一些不太清楚的东西。我们知道例如iphone 5s的分辨率为320 x 568点。 如果在xocde上,故事板上我使用“wAny hAny”大小类,并放置一个尺寸为500h x 500w的VIEW(UIView)并将其限制在超级视图的顶部,左侧,右侧和底部。 在那里,我可以适应100个50x50点的图像,每行10个图像。 现在,如果我在iphone 5模拟器上运行这个应用程序,我不能够看到连续10个图像,因为宽度只有320? 也许iOS会调整图像的大小以便它们可以点击?如果我不想让这些图像重新调整大小怎么办? 有人可以帮助我,或指导我解释这个文件?xcode大小类与实际iphone决议

+0

“iphone 5s的分辨率为320 x 568”不,这是尺寸,而不是分辨率。 – matt

回答

0

超级视图将在应用程序运行时调整大小以适应屏幕。因此,由于您已将视图固定在超视图的顶部,左侧,右侧和底部,因此它也将被调整大小。

当您设计您的界面并添加您的约束时,您需要考虑所有这些调整大小。整个的约束是让你设计面对所有这些调整大小。因此,对于你的10张图片,当应用程序实际运行时,它们肯定不适合固定宽度为50,10的行,因为(正如我刚才所说),superview将被调整大小。您可以自行设计接口和约束条件,以便它们适合

+0

感谢您的建议。所以自从我在“wAny hAny”大小类中可以拥有的最大尺寸视图是600 x 600,并将其限制在顶部,左侧,右侧和底部,那么如果我在iphone5中运行它,这将调整为320x568,如果我在iphone 4s上运行它,然后将调整到320x480?所以如果我的要求是要有100个图像(10行每行10个),那么为了例如在iphone 5中适合100个图像,我需要每个图像为32x56点?现在,如果我想在iphone 4上运行此操作系统,操作系统是否可以将它们重新调整为32x48点?或者我需要为每个iphone创建一个大小类? – borna

+0

(1)这与大小类别无关。 (2)“如果我在iphone5中运行它,这将被调整为320x568,如果我在iphone 4s上运行它,那么将调整到320x480?”正确。 (3)“现在,如果我想在iphone 4上运行此操作系统,操作系统是否可以将它们重新调整为32x48点”它可以执行任何您指定的操作。你使用约束或代码或两者来说明。 – matt

+0

@borna举一个例子,我的“99瓶”应用程序有99个瓶子图像显示在11行中,每行9个。这些图像完美适用于任何尺寸的iPhone屏幕 - 4s,5,6或6 Plus。它们形成一个完美的网格,填满屏幕。为什么?因为我的代码对它们进行了配置,以便它们能够做到 – matt