2017-07-26 13 views
0

LTRとRTLの両方の言語でアプリケーションを使用しています。すべてうまくいっていますが、UIButtonのタイトルの配置は右に変わりませんが、UIButton自体が反転します。ここで はスクリーンショットです:英語デフォルト言語のために与えられた UIButton in RTLUIButtonのタイトルの配置がRTLの右方向に変更されない

Alignment Given

制約:

Constraints given for default language english:

問題と、なぜそれが起こるとは何ですか?タイトルをプログラム的に右に揃える必要がありますか?

答えて

1

buttonShowOnMap.contentHorizontalAlignment = .left//For left alignment 

buttonShowOnMap.contentHorizontalAlignment = .right//For right alignment 
+0

左のアレルギーのために何がありますか?私のアプリケーションはRTLとLTRの両方をサポートしているので、ストーリーボードの設定は機能しません。 –

+0

@ChelseaShawraプログラムで編集したものを参照してください – Jack

0

なぜ起こっているのか分かりませんが、alignmentRectInsetsを上書きできるようにUIButtonをサブクラス化する必要があります。

override func alignmentRectInsets() -> UIEdgeInsets { 
    var insets: UIEdgeInsets 
    if (Left_Side_Button) { 
     insets = UIEdgeInsetsMake(0, 7.0, 0, 0) 
    } 
    else { 
     // Right Button 
     insets = UIEdgeInsetsMake(0, 0, 0, 7.0) 
    } 
    return insets 
} 

上記のコードで達成してください。

+0

として

enter image description here

またはプログラムからのようなストーリーボードから右揃えの使用は、あなたがそのバグよろしいですか? –

+0

正確にはわかりませんが、アイデアは何故起こっていませんか? – Govaadiyo

関連する問題