1. ホーム
  2. ios

[解決済み] UIButtonで、テキストの右側に画像を配置するにはどうすればよいですか?

2022-03-16 13:13:27

質問

サブビューはなるべく使いたくないのですが。私は UIButton に背景画像、テキスト、画像を入れています。今、それをやると、テキストの左側に画像が表示されるんです。背景画像、テキスト、画像はすべて異なるハイライト状態になっています。

どのように解決するのですか?

提案された答えの中には、非常に独創的で非常に賢いものもありますが、最もシンプルな解決策は次のとおりです。

button.semanticContentAttribute = UIApplication.shared
    .userInterfaceLayoutDirection == .rightToLeft ? .forceLeftToRight : .forceRightToLeft

というようにシンプルです。おまけに、右から左のロケールでは、画像が左側に来るようになります。

EDIT : 何度か質問されているように、これは iOS 9 +(プラス .