私の数学のfooがちょうどオフになっているのだろうかと思っています。
UIView
758.0 幅の があるとします。そのUIView内にラベルを配置するメソッドがあります。テキスト用の文字列オブジェクトを含む NSArray を渡しUILabel
ます。1 つの配列には 3 つのオブジェクトがあり、もう 1 つの配列には 4 つのオブジェクトがあります。最初の配列UILabel
の幅は常に 180.0 です。UIView
の残りのスペースを、残りの配列オブジェクト間で均等に分割したいと考えています。だから私はこれを行います:
float space = (UIView.frame.size.width-180)/(NSArray.count-1);
しかし、残りの 2 または 3UILabel
秒を作成するときは、常にスペースが不足しています。パディングなどを考慮していませんか?
コンソールからの出力は次のとおりです。
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
最初の数字は の幅UIView
、2 番目は最初の幅UILabel
、3 番目は残りのスペース、4 番目は残りのスペース/残りの数ですUILabels
。