Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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_Uiview_Uilabel - Fatal编程技术网

iOS测量对象

iOS测量对象,ios,uiview,uilabel,Ios,Uiview,Uilabel,我想知道我的数学课是否刚刚结束 假设我有一个宽度为758.0的UIView。我有一个方法,然后将标签放在该视图中。我为UILabeltext传递一个带有字符串对象的NSArray-一个数组有3个对象,一个数组有4个对象。第一个ui标签的宽度始终为180.0。我希望ui视图的剩余空间在剩余的数组对象中平均分配。所以我这样做: float space = (UIView.frame.size.width-180)/(NSArray.count-1); 但是当创建剩下的2或3个UILabels时,

我想知道我的数学课是否刚刚结束

假设我有一个宽度为758.0的
UIView
。我有一个方法,然后将标签放在该视图中。我为
UILabel
text传递一个带有字符串对象的NSArray-一个数组有3个对象,一个数组有4个对象。第一个
ui标签的宽度始终为180.0。我希望
ui视图
的剩余空间在剩余的数组对象中平均分配。所以我这样做:

float space = (UIView.frame.size.width-180)/(NSArray.count-1); 
但是当创建剩下的2或3个
UILabel
s时,我总是缺少一些空间。我不是在解释填充物之类的吗

以下是我的控制台的输出:

2013-01-29 12:16:57.923 EUS Calculator[5388:c07] 758.000000::180.000000::578.000000::272.500000
2013-01-29 12:16:57.925 EUS Calculator[5388:c07] 758.000000::180.000000::578.000000::272.500000
2013-01-29 12:16:57.928 EUS Calculator[5388:c07] 758.000000::180.000000::578.000000::176.166672
2013-01-29 12:16:57.929 EUS Calculator[5388:c07] 758.000000::180.000000::578.000000::176.166672
2013-01-29 12:16:57.929 EUS Calculator[5388:c07] 758.000000::180.000000::578.000000::176.166672

第一个数字是
ui视图的宽度
,第二个数字是第一个
ui标签的宽度
,第三个数字是剩余空间,第四个数字是剩余
ui标签的剩余空间/数量

,如果您解释所显示的输出有什么问题,会有所帮助。您希望输出中的第四个值是什么值?你说你缺少一些空间。更具体地说,(758-180)/3=192.67和(758-180)/2=289。我们能看看你的实际代码吗?你确定你很短吗?将UILabel的背景设置为粉红色,以查看它们的确切放置位置