質問

私はsizeWithFont:を使用して、高さが設定された私の見解では、いくつかのUILabelsを持っています。

私は、しかし、上の幅の変化が回転し、柔軟な幅と高さにautoreszingMaskを設定する(と仮定していますので、self.viewの幅が変化し、self.viewに幅の相対とのセット)が、それの高さに変わりはありません再びコンテンツをフィット。この頂部及び底部に大きな空白が生じる。

ただ、私はリサイズ回転にUILabelを行くだろうか不思議?これを行うのいずれかの自動方法はありますか、そこには、デバイスを回転させると、すべてのUILabelsと再やっsizeWithFontを取得する方法は何ですか?

UILabelsは私のUITableViewのセクションのヘッダーとして使用するのUIView heirarchiesのサブビューです。

のおかげで トム

役に立ちましたか?

解決 2

問題がわずかにオフセットuilabelに柔軟左と右のマージンを有しました。

ラベルはその後、センタリングされていない場合は、

あなたは左または右に選択して、それらのいずれかの柔軟なマージンを設定する必要があります。

他のヒント

あなたは本当に代わりに、それらにいくつかの任意のサイズを強制的に、任意のUIViewの、特にUILabelにsizeToFitを送信する必要があります。

最善のアプローチは、必要に応じて再度幅を調整し、その後、sizeToFitを送信し、その後、最大の幅と現在の高さ最初のセットに通常あります。複数行の場合、それは避けるレイアウトのバグへの最も確実な方法のように見えるラベルます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top