5

ユーザーが右から左へのロケール (ヘブライ語、アラビア語) を使用しiOS 6ている場合に、xib ファイルの UI 要素をミラーリングする新しい「機能」があります。( http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html )

それは私のインターフェースを完全に台無しにします。

自動レイアウトを無効にせずに無効にする方法はありますか?

4

2 に答える 2

11

続いて@silyevskの解決策 - UIミラーリングを修正するための簡単な方法を次に示します。 xibファイルをテキストエディターで開きます (xcode/textedit/atomなど)。置換ツールを使用して、次を置き換えます。

firstAttribute="trailing" with: firstAttribute="right"

secondAttribute="trailing" with: secondAttribute="right"

firstAttribute="leading" with: firstAttribute="left"

secondAttribute="leading" with: secondAttribute="left"

私のために働き、IBで苦労していた多くの時間を節約しました.

于 2014-04-22T23:05:58.530 に答える
10

水平方向の制約には、Interface Builder の「方向」オプションがあります。デフォルトでは、ミラーリングを引き起こす「Leading to Trailing」に設定されています。ミラーリングを無効にするには、「左から右」に設定します。

ストーリーボード/xib ファイルを編集してすべての制約を変更すると、例外が発生したり、レイアウトがめちゃくちゃになったりすることに注意してください。方向設定を変更すると、Interface Builder がいくつかの追加の制約を作成/変更するようです。

したがって、既存のxib/ストーリーボードを変更するためのより速い方法は、「先頭から末尾へ」が設定されたすべての制約を選択し、それらをすべて「左から右」にまとめて変更し、新しい水平制約が自動的に作成されたかどうかを確認することです- 方向も「左から右」に変更する必要があります。

于 2013-02-21T06:06:42.823 に答える