實現(xiàn)界面布局根據(jù)阿拉伯語梗摇、波斯語等RTL語言而反轉(zhuǎn)

1. 實現(xiàn)依據(jù):

根據(jù)國家使用習(xí)慣不同表示的意思不同

NSLayoutAttributeLeading:在習(xí)慣由左向右看的地區(qū)和媳,相當(dāng)于NSLayoutAttributeLeft;在習(xí)慣從右至左看的地區(qū)淆珊,相當(dāng)于NSLayoutAttributeRight ;

NSLayoutAttributeTrailing:在習(xí)慣由左向右看的地區(qū)耸别,相當(dāng)于NSLayoutAttributeRight健芭;在習(xí)慣從右至左看的地區(qū),相當(dāng)于NSLayoutAttributeLeft ;

2. 代碼規(guī)范

2.1:使用系統(tǒng)aotuLayout框架時規(guī)范如下秀姐;

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1 constant:50]];

此代碼示例是label處于self.view最左邊的布局慈迈。

Attribute參數(shù)根據(jù)1的依據(jù)應(yīng)該使用NSLayoutAttributeLeading

注意:代碼中凡是居某控件的左邊Attribute參數(shù)便填NSLayoutAttributeLeading,居某控件的右邊Attribute參數(shù)便填NSLayoutAttributeTrailing省有。

2.2:使用Masonry第三方框架布局規(guī)范如下:

[labelLL mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.leading.equalTo(labelL.mas_trailing).offset(10);

? ? ? ? make.top.equalTo(labelL);

}];

此段代碼是labelLL位置為labelL左邊間距10的布局痒留。

根據(jù)1的依據(jù)應(yīng)使用make.leading確定labelLL的左邊位置谴麦。

同理:如果是確定右邊位置應(yīng)使用make.trailing。

3. 控件自動大小

3.1 UI設(shè)計規(guī)范:考慮多語言翻譯文本長度過長問題伸头,設(shè)計UI時應(yīng)考慮界面上下左右可延伸匾效。

3.2 自動大小代碼規(guī)范:

[labelL mas_makeConstraints:^(MASConstraintMaker *make) {

? ? ? ? make.leading.mas_equalTo(0);

? ? ? ? make.top.mas_equalTo(200);

? ? ? ? make.width.mas_greaterThanOrEqualTo(@60);//至少寬60

? ? ? ? make.width.mas_lessThanOrEqualTo(@160);//至多寬160

? ? ? ? make.height.mas_greaterThanOrEqualTo(@30);//至少高30

}];

此段代碼是labelL的位置為處于self.View的最左邊,距離self.View上邊界200的位置恤磷,寬高根據(jù)文字自動大小面哼,寬最大160,最小60扫步,高最小60.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魔策,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锌妻,更是在濱河造成了極大的恐慌代乃,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仿粹,死亡現(xiàn)場離奇詭異,居然都是意外死亡原茅,警方通過查閱死者的電腦和手機(jī)吭历,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擂橘,“玉大人晌区,你說我怎么就攤上這事⊥ㄕ辏” “怎么了朗若?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昌罩。 經(jīng)常有香客問我哭懈,道長,這世上最難降的妖魔是什么茎用? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任遣总,我火速辦了婚禮,結(jié)果婚禮上轨功,老公的妹妹穿的比我還像新娘旭斥。我一直安慰自己,他們只是感情好古涧,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布垂券。 她就那樣靜靜地躺著,像睡著了一般羡滑。 火紅的嫁衣襯著肌膚如雪菇爪。 梳的紋絲不亂的頭發(fā)上算芯,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機(jī)與錄音娄帖,去河邊找鬼也祠。 笑死,一個胖子當(dāng)著我的面吹牛近速,可吹牛的內(nèi)容都是我干的诈嘿。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼削葱,長吁一口氣:“原來是場噩夢啊……” “哼奖亚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起析砸,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤昔字,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后首繁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體作郭,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年弦疮,在試婚紗的時候發(fā)現(xiàn)自己被綠了夹攒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡胁塞,死狀恐怖咏尝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啸罢,我是刑警寧澤编检,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站扰才,受9級特大地震影響允懂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜训桶,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一累驮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舵揭,春花似錦谤专、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春蜡坊,著一層夾襖步出監(jiān)牢的瞬間杠输,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工秕衙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蠢甲,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓据忘,卻偏偏與公主長得像鹦牛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勇吊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • iOS_autoLayout_Masonry 概述 Masonry是一個輕量級的布局框架與更好的包裝AutoLay...
    指尖的跳動閱讀 1,155評論 1 4
  • (一)Masonry介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布...
    木易林1閱讀 2,323評論 0 3
  • Masonry是一個輕量級的布局框架曼追,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局汉规,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,759評論 0 1
  • Masonry是一個輕量級的布局框架礼殊,它擁有自己的描述語法(采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝)來自動布局,具有很好可讀性且...
    AngeloD閱讀 3,286評論 0 9
  • 我們先來看看是如何開始使用Masonry的针史,一般我們使用這個布局框架的時候晶伦,都會調(diào)用以下代碼。啄枕。坝辫。。射亏。 [self...
    smile小芳閱讀 1,155評論 0 0