2013-12-11 51 views
1

如何在使用約束的文本視圖的前導之前添加邊距?帶自動佈局的保證金?

我的意思是,如果是左右語言,我想向左側添加邊距,但如果是左側語言,我想向右側添加邊距。

在兩種情況下都可以用來解決這兩種情況嗎?或者他們是不同的約束?

謝謝。

回答

1

我不認爲你應該爲此使用約束。 UITextView有一個屬性textContainerInset,您可以設置爲將文本的insets放在左側或右側(或者如果您需要)。

+0

謝謝!我在問題中添加了使用約束的條件,因爲這是一個概念性問題,但是我讚賞你的回答 – axelbrz

+0

@axelbrz,如果你想使用約束,你通常會對兩個邊(或者一個邊和一個寬度約束)。您可以將IBOutlet製作爲這些約束,並在代碼中修改它們的常量值以將文本視圖向右或向左移動。 – rdelmar

+0

@rdelmar,NSLayoutAtributes Trailing和Leading只是爲了他所要求的。我現在想弄明白,但是我認爲如果你有一個RTL語言並且指定了這些約束條件,那麼每個具有前導作爲屬性的約束被解釋爲指向右側(尾隨反向),並且對於這些約束,常數值被倒置。 – figha