LTRとRTLの両方の言語でアプリケーションを使用しています。すべてうまくいっていますが、UIButtonのタイトルの配置は右に変わりませんが、UIButton自体が反転します。ここで はスクリーンショットです:英語デフォルト言語のために与えられた UIButtonのタイトルの配置がRTLの右方向に変更されない
制約:
問題と、なぜそれが起こるとは何ですか?タイトルをプログラム的に右に揃える必要がありますか?
LTRとRTLの両方の言語でアプリケーションを使用しています。すべてうまくいっていますが、UIButtonのタイトルの配置は右に変わりませんが、UIButton自体が反転します。ここで はスクリーンショットです:英語デフォルト言語のために与えられた UIButtonのタイトルの配置がRTLの右方向に変更されない
制約:
問題と、なぜそれが起こるとは何ですか?タイトルをプログラム的に右に揃える必要がありますか?
buttonShowOnMap.contentHorizontalAlignment = .left//For left alignment
buttonShowOnMap.contentHorizontalAlignment = .right//For right alignment
なぜ起こっているのか分かりませんが、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
}
上記のコードで達成してください。
正確にはわかりませんが、アイデアは何故起こっていませんか? – Govaadiyo
左のアレルギーのために何がありますか?私のアプリケーションはRTLとLTRの両方をサポートしているので、ストーリーボードの設定は機能しません。 –
@ChelseaShawraプログラムで編集したものを参照してください – Jack