2016-05-09 15 views
2

UITabBarItemで特定のカスタムフォントを使用しているとき、下にクリップされている文字の一部が表示されています。私はまた、UIButtonの上でこの破壊に対する見ましたが、以下の方法をUIButtonのサブクラスを作成し、上書きすることでしたそのための修正が見つかりました:UITabBarItemのタイトルでクリップされているカスタムフォント

-(void)layoutSubviews 
{ 
    [super layoutSubviews]; 

    CGRect frame = self.titleLabel.frame; 
    frame.size.height = self.bounds.size.height; 
    frame.origin.y = self.titleEdgeInsets.top; 
    self.titleLabel.frame = frame; 
} 

custom font on UIbutton title clipped on top of wordは残念ながらlayoutSubviewsはUITabBarItemに上書きすることはできません。誰もがこの問題を経験し、それに対する修正を見つけましたか?

答えて

0

属性辞書(setTitleTextAttributes:forState:、UIBarItemから継承)でタイトル(色も含む)をカスタマイズし、setTitlePositionAdjustment(_:forBarMetrics:)プロパティでタイトルの位置を調整できます。

+0

私はさまざまなtitlePositionAdjustment設定を試しましたが、クリッピングを引き起こす位置ではありません。私は異なるフォントを試しましたが、Helveticaは正常に動作し、クリッピングもなく、他のフォントも正常に動作します。クライアントのデザインガイドラインの必要に応じて、カスタムフォントを使用する必要があります。 – Andy

+0

カスタムボタンを作成してUIBarButtonItemを初期化することもできます。 'UIBarButton:var view = //カスタムビューを作成する' 'var btnMenu = UIBarButtonItem(customView:view)' –

0

基本的にフォントの縦書きの問題です。あなたはフォントのプロパティを使用して、合計のフォントの高さを計算しなければなりません。アップルのドキュメントからフォントの高さを知ることができます。 Font Metrics

関連する問題