1

動的に追加されたサブビューのコレクションを含むUIImageViewがあります。各サブビューには、非常に正確なフレーム値があります。つまり、x = 114.252 y = 123.642 width = 169.323 height=35.3234です。これらの値を正確にする必要があります。問題は、UIImageViewをサブビューの自動サイズ変更に設定し、各サブビューにサイズ変更マスクを設定してからUIImageViewのフレームを変更すると、各サブビューのフレームに丸められた結果が含まれることです。つまり、高さは35になります。

これらの値の丸めを停止する方法はありますか?

ありがとう

ジョン

4

1 に答える 1

2

自動サイズ変更を使用する代わりに、UIImageViewをサブクラス化して実装layoutSubviewsし、サブビューで手動でレイアウトを実行できます。このメソッドは、UIImageViewのフレームが変更されると自動的に呼び出されます。

ただし、自動サイズ変更は理由によりそのように動作することに注意してください。フレームが統合されていないビューは、おそらく正しく表示されません(ハードウェアの物理的な制限により、表示はピクセルによって量子化され、ポイントまでのピクセルは1つだけです。または、2倍の解像度の画面では2つです。ポイントへのピクセル)。したがって、自動サイズ変更メカニズムはおそらくNSRectIntegral()あなたを求めていました-そして最終的にはあなた自身でそれを呼びたいかもしれません。

于 2013-02-13T01:46:25.977 に答える