2011-11-10 8 views
2

iPhoneアプリケーションでカスタムフォントを使用しています。このフォントはUIButtonsで使用され、うまく表示されています。 IBではカスタムフォントのcenterではなく、viewDidLoadの左揃えのテキスト

、私は中央に水平alignementを設定するとしてprogramaticlyフォントを変更しています:のviewDidLoadに達したときに

[self.playButton.titleLabel setFont:[UIFont fontWithName:@"myfont" size:30]]; 

画面に表示されると、ボタンのラベルが最初にボタンの左揃えになってから、1/2秒後に中央に切り替わります。

これは本当に奇妙に見えます...誰かがこれについての手がかりを持っている場合は、ありがとう!

EDIT:それはほぼ同じだ

[self.playButton.titleLabel setTextAlignment:UITextAlignmentCenter]; 

を使用する場合

、テキストをカットし、その後ば完全に表示されています。

+0

viewWillAppearでフォントを設定しようとしましたか? (私はこれがviewDidLoadの後に起こることを知っているが、ねえ、私はすべてを試してみる)。また、このアプリで初めてこのフォントが使用されますか(アプリ起動後)ですか?その場合は、アプリが読み込まれたときにそのアプリを使用してみてください(画面に実際のテキストを表示せずに読み込みます)。ところで、私はこれがデバイスにMacに接続されていないと仮定していますか? – ader

+0

こんにちは、私はviewWillAppearとviewDidLoadを試しました。フォントはすべてのアプリのUIButtonで使用されるため、すべての画面に表示されます。 iPhoneに差し込まれているかどうかに違いはありません。それは非常に奇妙です... – choomz

+0

私が見つけた他の事はこれだけです: "この最初のUIButtonラグを取り除こうとして、アルファベット全体を含む別のUILabelを追加し、それを.hidden = YESに設定しました;これはUIButtonのラグの問題を解決しました。今のところ問題は、起動から使用までにアプリが読み込まれるまでに約20秒かかります。許容できない。他の誰かがこれを行うためのより速く効率的な方法を見つけましたか?私はwww.iphonedevsdk.comでそれを見つけましたが、googleが現時点でマルウェアを持っていることをGoogleに知らせるようにリンクしたくありません。 – ader

答えて

1

私はまったく同じ問題を抱えています。 Xamarin.iOSのC#で、obj-cではない)コードを使用して表示されます。UILabel.Appearance.Font = UIFont.FromFile...これを削除すると、ViewDidLoadでもフォントを設定できます!