iOS面試題03-UI控制項

來源:互聯網
上載者:User

標籤:

UI控制項面試題

1.怎麼解決緩衝池端的問題(cell)

回答:1.>OS中不存在緩衝池的情況,因為通常我們iOS開發,對象都是在需要的時候才會建立,

有種常用的說話叫做懶載入,還有在UITableView中一般只會建立剛開始出現在螢幕中的cell,之後都是從緩衝池裡取,不會在建立新對象。緩衝池裡最多也就一兩個對象,緩衝池滿的這種情況一般在開發java中比較常見,java中一般把最近使用的對象先釋放

   2>優先一處使用次數比較少的對象、優先緩衝時間最長的對象(讓年輕的活下來)、優先移除佔用記憶體比較大對象

2.CAAnimation的層級結構

 

如果使用CAAnimation

1>建立CAAimation對象

2>設定CAAnimation對象的屬性

3>添加CAAnimation對象到CALayer上,CALayer就會自動執行這個動畫

[email protected]"bounds";

3.UIButton與UITableView的層級結構

回答:1>繼承結構

   2>內部的子控制項結構

4.如何渲染自訂格式字串的UILabel

回答:1>通過NSAttributedString類

 

5.設定scroll view的contensize能在Viewdidload裡設定嗎,為什麼

回答:1>能

任何控制器在建立控制器View在ViewDidLoad那一刻320X480,所以,UIScrollView的contentSize是基於子控制器0   View的尺寸320X480,contentSize是在ViewDidLoad進行調整尺寸,當加入到控制器View尺寸又會被調整變小

當子控制器添加到控制器View,子控制View尺寸被調整,建立控制器的View在viewDidLoad、viewWillAppear、viewDidAppear那一刻尺寸可能是不一樣

 

iOS面試題03-UI控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.