追記 簡単な方法がありました。 現象 UIButtonでヒラギノフォントを使用したとき 英字の g j などが画像のように切れてしまう問題があります。 これはヒラギノのサイズが正確に取得できておらず、viewのframeが小さく設定されていることが問題です。 UIButtonのtitleLabelは自動で sizeToFitされてしまうため、frameの変更を行っても適応されないようです。 解決 ちょっとしたハックですが以下のようにします。 let buttonText = "abcdefghijklmnopqrstuvwxyz" let attributes = [ NSBaselineOffsetAttributeName: NSNumber(float:1.0) // buttonの文字をベースラインからgの下が入るように上にずらす ] let attrText = NSAttrib