2017-03-04 10 views
1

私は同じテキストサイズを持つ2つのラベル(labelOneとlabelTwo)を持っています。 autolayout labelTwoを使うと、labelOneよりも大きくなる傾向があり、フォントサイズが大きくなりがちです。この質問で提案されているようにautolayoutで2つのラベルを作成するには、同じテキストサイズですか?

labelOne.font = UIFont(name: labelTwo.font!.fontName, size: labelTwo.font!.pointSize) 

:私は、のviewDidLoadに次のコードを使用してみましたがAutoshrink labels, but maintain same font size for every other UITableViewCell が、これは私のために動作しません。

+0

ここにはあまり行きません。これはいつ呼びますか?フォントは他の場所、つまりストーリーボードにも設定されていますか?両方のラベルに対してadjustsFontSizeToFitWidth = falseを設定してみてください。 – picciano

+0

私はこれを試しましたが、IPhone SEのフォントの一部を切り捨てます。 xcodeは小さなラベルを自動的にレイアウトし、テキストを塗りつぶすようにスケーリングしてから、そのサイズを取り、それを大きなラベルに適用することは可能ですか? –

答えて

0

ラベルを固定のフォントサイズに設定してください。ビューコントローラがレイアウトのサブビューを呼び出すと、フォントサイズが変化する可能性があります。

UI label attribute inspector

+0

私はこれを試しましたが、IPhone SEのフォントの一部を切り捨てます。 xcodeは小さなラベルを自動的にレイアウトし、テキストを塗りつぶすようにスケーリングしてから、そのサイズを取り、それを大きなラベルに適用することは可能ですか? –

+0

サイズクラス(デバイスごとに異なる静的フォントサイズ)を使用することは可能です。下にレイアウトサイズを選択するだけです。 – MarcJames

+0

ラベルのフォントサイズを読み取って別のラベルに設定することを証明します。私はあなたdidLayoutSubviewsメソッドでそれを行う必要があると思います – MarcJames

0

ラベルは、固有のコンテンツのサイズを有しています。あなたはそれらに幅と高さの制約を持たせ、それらの間に等しい関係を作る必要があります。 enter image description here

+0

このソリューションは、問題を修正する私の最初の試みでしたが、彼らはまだ何らかの理由で異なるフォントサイズを持っています... –

0

解決策が見つかったのかどうかわかりませんが、同様の問題がありました。

ラベルを同じ幅とアスペクト比にすることで解決しました。最小フォントスケールで自動縮小しました。しかし、ここでは魅力があります:線= 0。

誰かが同じ文字数を持っていると言われていますが、それはすべてのフォントで機能しません。

関連する問題