iOS開發 控制項基類 UIView

2021-07-04 02:24:52 字數 672 閱讀 5390

在ios開發中,所有的控制項都是繼承自uiview的,可以這麼說,uiview是ios開發中最純潔的檢視控制項,下面列舉一些它常用屬性:

frame與bounds:都指的是控制項的座標和寬高,但是,frame表示的是相對于父控制項的座標,是以父控制項為參考係的,bounds則是以自身為參考係的。他們都是乙個結構體cgrect,座標原點可能不同,但寬高的值是對應相等的

layer:即圖層,我們之所以能在乙個控制項上看到各種顏色、文字,實質上都是由這個layer決定的,layer是quartzcore框架下的乙個calayer物件,這裡不深講,用法以後再說

transform:這是二維層面的乙個形變屬性(當然,calayer下也有乙個transform屬性,但通常是要實現三維效果才用的),它是框架coregraphics下的乙個結構體,原型是

struct cgaffinetransform ;

當然,還有backgroundcolor等等其他屬性,這裡不多講,都是比較簡單的;

不過有幾個重要的方法要提一下,乙個是layoutsubviews,這個是當設定view的frame活著frame有變化的時候都會呼叫的,有時候,子控制項的frame我們會在這個方法裡設定;還有乙個是drawrect方法,這個是當我們需要繪圖的時候要實現的乙個方法,通過呼叫setneedsdisplay來啟用,

uiview暫時說到這裡,其他的以後再補充

iOS開發 UIView動畫

ios 動畫 uiview動畫 原文 1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,...

IOS開發UI系列之UIView類的常用屬性與方法

檢視 uiview 繼承於uireponser 1.建立方法 uiview view uiview alloc initwithframe frame frame cgrectmake origini.x,origin.y,size.width,size.height 2.常用屬性 背景顏色 vie...

iOS開發之UIView和CALayer的區別

最大的區別是 圖層 calayer 不會直接渲染到螢幕上。uiview是ios系統中介面元素的基礎,所有介面元素都是繼承自它。它本身完全是由coreanimation來實現。真正的繪圖部分,是由乙個calayer類來管理。乙個uiview上可以由n個calayer,每個calayer顯示一種東西,增...