CALayer樹形結構

2022-08-05 01:51:17 字數 1409 閱讀 5658

//要訪問層,讀取uiview例項的layer屬性calayer *layer = myview.layer

class)layerclass

3. uiview的calayer類似uiview的子view樹形結構,也可以向它的layer上新增子layer,來完成某些特殊的表示。即calayer層是可以巢狀的。示例**:

graycover = [[calayer alloc] init];

graycover.backgroundcolor = [[uicolor blackcolor] colorwithalphacomponent:0.2] cgcolor];

[self.layer addsublayer:graycover];

6. 座標系統:calayer的座標系統比uiview多了乙個anchorpoint屬性,使用cgpoint結構表示,值域是0~1,是個比例值。這個點是各種圖形變換的座標原點,同時會更改layer的position的位置,它的預設值是,即在layer的**。

某layer.anchorpoint = cgpointmake(0.f,0.f);

如果這麼設定,只會將layer的左上角被挪到原來的中間位置,必須加上這一句:

某layer.position = cgpointmake(0.f,0.f);

7.渲染:當更新層,改變不能立即顯示在螢幕上。當所有的層都準備好時,可以呼叫setneedsdisplay方法來重繪顯示。

[gamelayer setneedsdisplay];

150.0,100.0,50.0,75.0)];

如果是用的core graphics框架來執行渲染的話,可以直接渲染core graphics的內容。用renderincontext:來做這個事。

[gamelayer renderincontext:uigraphicsgetcurrentcontext()];

8.變換:要在乙個層中新增乙個3d或仿射變換,可以分別設定層的transform或affinetransform屬性。

1.0,-1.0,1.0);

cgaffinetransform transform = cgaffinetransformmakerotation(45.0);

backgroundview.layer.affinetransform = transform;

9.變形:quartz core的渲染能力,使二維影象可以被自由操縱,就好像是三維的。影象可以在乙個三維座標系中以任意角度被旋轉,縮放和傾斜。catransform3d的一套方法提供了一些魔術般的變換效果。

樹形結構查詢

select id,name from select substr translate sys connect by path translate t.name,tmp tmp 2 name,t.id,t.store id from allocations t where t.store id 23...

jqgrid three 樹形結構

最近我們的 中,需要更改資料的顯示方式,就是jqgrid中以樹形的方式顯示。請先看圖 就是簡單的這種從屬方式。但是因為這個沒有找到官方的文件 後來找到了,但是發現是翻譯過來的,也不是很清楚 所以做出來稍微的有點困難,好在方法總比困難多。這個問題還是解決了,在這裡我記錄一下。方便以後的小夥伴們運用,如...

sql樹形結構

create temporary table treeview id varchar 20 org name varchar 20 parent org id varchar 20 org code varchar 20 insert into treeview id,org name,parent...