UI設計中的過度釋放

2021-06-28 10:07:22 字數 653 閱讀 8788

昨天在做相簿的時候遇到了乙個問題, 系統沒有報錯, 但在執行後總是crash, 來回找錯好幾次也沒有發現錯誤, 後來才發現是記憶體管理出了問題.

在viewcontroller中, 我宣告了乙個 uipagecontrol *page 的屬性, 但是在實現的時候, 一時粗心大意我將

self

.page

= [[

uipagecontrol

alloc

] initwithframe

:cgrectmake(0

, 560

, 375

, 40

)];  

寫成了

_page

= [[

uipagecontrol

alloc

] initwithframe

:cgrectmake(0

, 560

, 375

, 40

)]; 

在開始找錯的時候也一直沒注意到這個問題,  這樣會出現 

uipagecontrol *page  這個屬性沒有使用 setter 方法, 使自身的引用計數+1, 但是在 dealloc 的時候引用計數卻又-1,  造成了過度釋放, 導致程式執行時crash. 這樣不經意的乙個小問題往往也使最容易疏忽的.

UI 設計中的漸變

簡評 漸變是通過兩種或多種不同的色彩來繪製乙個元素,同時在顏色的交界處進行衰減變化的一種設計。從擬物到扁平再到漸變,人們慢慢發現它能創造出從未有過的一種色彩感覺 獨特 現代和清爽。本文譯者 aceyclee 很長一段時間以來,設計界都不怎麼待見 漸變 這還得拜 90 年代的 powerpoint 所...

UI設計中的排版方法

留白 這個詞出現在各種行業裡,是個又高階又時長被濫用的詞彙,大家都明白它的含義卻總是在設計中忽視,做著做著就把介面填滿了。留白是指保證介面中的某乙個區域沒有多餘的元素 裝飾 文字 它有助於分割各個板塊,為你設計的作品增加更多的層次感。同時它可以有效地引導使用者視線,減輕瀏覽過程的壓力。有效的留白可以...

ui設計移動端字型適配 UI設計中字型的相關屬性!

前言 對於一名ui設計師來說,字型是一門基本語言,更是設計師需要掌握的基本技能之一。目前常用的字型有很多種,比如黑體 宋體 楷體 阿里普惠體等。在平時的專案設計中,為了讓頁面中的字型更加貼合業務場景,設計師需要對字型的字距字高進行調整。接下來ui範就給大家講解一下字型的相關屬性。1.字型基礎結構詳解...