iOS布局那些坑(1)

iOS開發(fā)中办陷,在界面布局時候會遇到一些莫名其妙的bug析孽,各個地方都沒有違反正常規(guī)則,不管斷點跟蹤還是打印踊挠,還是通過debug view hierarchy乍桂,跟蹤下來,并沒有發(fā)現(xiàn)異常效床,但最終輸出結(jié)果就是出現(xiàn)問題睹酌。這個時候,除了其他調(diào)試方法之后剩檀,最好還是需要考慮2個方面的因素憋沿。

1.布局約束沖突 (主要講 Masonry)

Masonry約束,如果同樣的約束寫了2次沪猴,比如說寬度設(shè)置了2次辐啄,每次設(shè)置的值不同,這時候就沖突了运嗜。而不是像設(shè)置frame那樣壶辜,最后設(shè)置的值是有效值。這種約束沖突担租,xcode是不會給你報錯的砸民。小編曾經(jīng)在這個地方掉過坑,整了半天才搞明白奋救。(主要是小編道行實在太淺岭参,沒有仔細(xì)研究并看debug view hierarchy里面的提示,實在活該卡了很久尝艘。)

2.命名不規(guī)范

frame方式進(jìn)行布局的時候演侯,有時候會保存frame的值,進(jìn)行一些界面調(diào)整利耍。假如成員變量命名為frame蚌本,這個時候項目中使用self.frame時候,UI界面混亂隘梨,不是你想要的程癌。你檢查他的布局的時候,不管斷點跟蹤還是打印還是debug view hierarchy里面看值轴猎,都正常嵌莉,但是現(xiàn)實中他顯示的位置就是不對。這個時候捻脖,你會懷疑是不是大蘋果自己的bug锐峭?但是這個不可能吧中鼠。如果你能懷疑到是不是蘋果的bug的時候,就該想到自己是不是違規(guī)操作了沿癞,比如命名問題援雇。不管是其他變量還是一些方法名命名等等,最好不要與C椎扬,OC 這些系統(tǒng)關(guān)鍵字以及方法同名惫搏,這樣,你會遇到預(yù)想不到的bug蚕涤。

具體舉幾個例子筐赔,變量開頭不要已關(guān)鍵字開頭,比如new ?id frame 等等揖铜。

@property (nonatomic, assign) CGRect frame; ? 這樣寫茴丰,你就掉坑了,(這個坑天吓,實在太傷我了 ~~~~(>_<)~~~~ ? 贿肩,走過的路過的,千萬躲過呀失仁。尸曼。。)

@property (nonatomic, assign) CGRect tempFrame;? 這樣寫萄焦,恭喜你控轿,躲過坑了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拂封,一起剝皮案震驚了整個濱河市茬射,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冒签,老刑警劉巖在抛,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異萧恕,居然都是意外死亡刚梭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門票唆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朴读,“玉大人,你說我怎么就攤上這事走趋⌒平穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長氮唯。 經(jīng)常有香客問我鉴吹,道長,這世上最難降的妖魔是什么惩琉? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任豆励,我火速辦了婚禮,結(jié)果婚禮上琳水,老公的妹妹穿的比我還像新娘肆糕。我一直安慰自己般堆,他們只是感情好在孝,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淮摔,像睡著了一般私沮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上和橙,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天仔燕,我揣著相機與錄音,去河邊找鬼魔招。 笑死晰搀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的办斑。 我是一名探鬼主播外恕,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乡翅!你這毒婦竟也來了鳞疲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蠕蚜,失蹤者是張志新(化名)和其女友劉穎尚洽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靶累,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡腺毫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挣柬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潮酒。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖凛忿,靈堂內(nèi)的尸體忽然破棺而出澈灼,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布叁熔,位于F島的核電站委乌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荣回。R本人自食惡果不足惜遭贸,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望心软。 院中可真熱鬧壕吹,春花似錦、人聲如沸删铃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猎唁。三九已至咒劲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诫隅,已是汗流浹背腐魂。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逐纬,地道東北人蛔屹。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像豁生,于是被迫代替她去往敵國和親兔毒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評論 25 707
  • 翻譯自“Auto Layout Guide”沛硅。 1 入門 1.1 理解自動布局 自動布局根據(jù)視圖層級結(jié)構(gòu)中視圖上的...
    lakerszhy閱讀 3,559評論 3 26
  • 目錄 0眼刃、前言 一、Auto Layout前世今生 二摇肌、Auto Layout基礎(chǔ)知識 1.Auto Layout...
    浮游lb閱讀 24,333評論 3 89
  • 翻譯自“Auto Layout Guide”擂红。 3 調(diào)試自動布局 3.1 錯誤類型 自動布局中的錯誤主要分為三個類...
    lakerszhy閱讀 1,096評論 0 5
  • 現(xiàn)在啊,很排斥去刷新微博围小,去看別人的生活昵骤,因為你會發(fā)現(xiàn)別人的生活永遠(yuǎn)比你精彩。高中時候偶然之間看了安東尼的書肯适,當(dāng)時...
    嗨我是大柱閱讀 229評論 0 0