Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 网格的简单布局数学_Ios_Objective C_Math - Fatal编程技术网

Ios 网格的简单布局数学

Ios 网格的简单布局数学,ios,objective-c,math,Ios,Objective C,Math,在读了他学校和学院的8门数学课程后,我仍然无法理解: 在我的iPhone游戏中,许多图像将被放置在一个网格中(只有一行高)。所有图像的大小都相同。如何编写函数来放置、居中和缩放它们 例如: If there's only one image: [ [IMAGE] ] - Middle of screen Two images: [ [IMAGE] [IMAGE] ] Three images:

在读了他学校和学院的8门数学课程后,我仍然无法理解:

在我的iPhone游戏中,许多图像将被放置在一个网格中(只有一行高)。所有图像的大小都相同。如何编写函数来放置、居中和缩放它们

例如:

If there's only one image:  [        [IMAGE]         ]   - Middle of screen
Two images:                 [   [IMAGE]  [IMAGE]     ]
Three images:               [  [IMAGE][IMAGE][IMAGE  ]
etc...
每个图像的宽度为100像素,左右两侧应该有一个10像素的插图

如果有超过3张图片。。所有图像都需要缩小以适应屏幕宽度(300px,带插图)


谢谢

我觉得你的公式应该是: 可用空间=屏幕宽度-(2*插图)

然后,根据刚才计算的可用空间,计算出图片的大小: 单个图片宽度=可用空间/图片数量


我不确定这是否是您想要的,如果不是,请更具体一点。

听起来您的公式应该是: 可用空间=屏幕宽度-(2*插图)

然后,根据刚才计算的可用空间,计算出图片的大小: 单个图片宽度=可用空间/图片数量


我不确定是否是您想要的,如果不是,请更具体一点。

如果您使用的是iOS 6+,我绝对建议您考虑使用(您也可以找到一些)。我自己还没有使用过它们,但我的理解是它们是专门为这个场景创建的。

如果您使用的是iOS 6+,我绝对建议您考虑使用(您也可以找到一些)。我自己还没有使用过它们,但我的理解是它们是专门为这个场景创建的。

100 px是最大大小,还是如果有额外空间,您希望图像放大?100 px是最大大小,还是如果有额外空间,您希望图像放大?屏幕宽度-(2*插图)不允许图像之间有任何间距,仅在末端。要使每个位置的间距均匀,请使用screenWidth-(imageCount+1)*插图。Screen width-(2*插图)将不允许图像之间有任何间距,仅在图像的末端。要使每个地方的间距均匀,请使用screenWidth-(imageCount+1)*inset。如果不能使用UICollectionView,则该过程会变得更加复杂。如果有人要求,我可以在这个过程中发布第二个答案。如果你不能使用UICollectionView,那么这个过程会变得更加复杂。如果有人要求,我可以用这个程序发布第二个答案。