XIB之顯示在控制台中的衝突約束

2021-07-22 03:32:57 字數 1166 閱讀 1963

不知道大家遇到過那種情況沒,就是自己拉的xib沒有約束警告,在真機或者模擬器上也都沒有什麼錯,介面都是對的,不管是在4,5,6,6s,6p等你的介面都是顯示正確的,也沒有亂,一切看起來是那麼的正確,可是在控制台中有。。看下圖:

如果你和我一樣遇到過這種情況,請別急,沒事,但是肯定需要改,可能有些同學會感覺又不影響,管它呢,反正我的專案布局是正確的就ok啊,可是我想告訴你

第一:這個不解決,早晚會亂,就像乙個定時炸彈一樣,說不定什麼時候就爆了呢。

第二:你封裝的這個控制項是拿去所有人用的,別人看著你這一大堆衝突,不害怕啊

開個玩笑,下邊步入正題:

為什麼會出現這種情況?

很明顯,約束衝突了。

為什麼會衝突,我明明是把那些xib中的約束警告都解決了啊,怎麼會出現這種情況?

因為,你在你布的模擬器上可以,比如說你是以5為基礎進行布局的,那麼在6sp上就會出現這種情況。

可是,我都是看著沒有衝突的,裡邊我都是做自適應的啊,怎麼還會出現這種情況?

問題就出在你是自適應的,舉乙個簡單的例子,你第一行布局了10個button,讓它自適應螢幕,你還把10個button等寬了,然後你還設定了第乙個button的寬,,左右間隔你設定了,在5上你肯定沒問題,可是在6sp上呢?6sp會自適應,可是,他就會出現這種情況,你在6sp上布局也是正確的,但就是會出現這麼一大堆的嚇唬人的東西,因為你多了乙個約束,就是第乙個button的寬,這就相當於什麼呢,人家自適應過之後,每個button的寬是50,然後你又給人家了一條約束是你寬慰40啊,你說讓人家怎麼遵守,人家只能按照那個自適應的寬的布局了,同時來提醒你一下,哥們,你這個我沒法遵守,你看看怎麼解決吧,不解決我隨時可能會亂的哦!

既然出現這種問題了,怎麼解決?

上邊分析過了原因,那到底怎麼解決呢。很好解決,看看控制台說的還是很清楚的,說什麼呢,看看這張,裡邊說的全是」h「,說明什麼,說明我們在適應不同螢幕的時候高或vertical constraint是沒問題,但是寬或horizontal constraint是有問題的,裡邊還指出了具體哪個button了,那我們就可以直接找到那個button了,刪除多餘的約束就ok了。

idea控制台中文顯示亂碼

這行 提供複製 dfile.encoding utf 84.最後就是所有配置都沒問題,但是仍然輸出亂碼,這個時候只有一種解釋 idea把你的字型編碼弄錯了,但是在 弄錯的呢。經過多次排查尋找,終於,在專案的目錄下有個.idea的資料夾,這個資料夾裡有個encodings.xml的檔案裡面記錄了你某些...

LCC在控制台顯示中文

mql4和mql5的程式設計,會遇到特別的需要,如用c語言編寫dll模組,實現完成某些功能任務。mql語言寄宿的平台metatrader,台式電腦上扎根於windows,移動的則駐在ios或android。我只知道,在windows下可用mql,沒聽說在移動平台上是否也行。我用的是windows,但...

在控制台顯示程式進度

當程式在進行大量的運算或io操作時,常常需要耗很長時間,為了不讓使用者有乙個乏味的等待或是錯誤的認為系統已經宕機,有必要給程式新增進度提示功能。在視窗介面中要顯示進度條和顯示完成百分比是非常容易的,但如何在控制台下去完成這個任務了?一行一行的輸出當前完成百分比肯定是不夠美觀的,最好能 原地踏步 一樣...