iOS中,CALayer的frame,bounds团赁,position育拨,anchorPoint關(guān)系詳解

1,介紹一下概念

frame:與view中的frame概念相同欢摄,(x,y)subLayer左上角相對(duì)于supLayer坐標(biāo)系的位置關(guān)系熬丧;width, height表示subLayer的寬度和高度诡宗。

bounds:與view中的bounds概念相同理肺,(x,y)subLayer左上角相對(duì)于自身坐標(biāo)系的關(guān)系;width, height表示subLayer的寬度和高度鹰晨。

position:錨點(diǎn)在supLayer坐標(biāo)系中的位置绿淋;

anchorPoint:錨點(diǎn)在自身坐標(biāo)系中的相對(duì)位置闷畸,默認(rèn)值為(0.5,0.5)吞滞,左上角為(0佑菩,0),右下角為(1裁赠,1)殿漠,其他位置以此類(lèi)推;錨點(diǎn)都是對(duì)于自身來(lái)講的. 確定自身的錨點(diǎn),通常用于做相對(duì)的tranform變換.當(dāng)然也可以用來(lái)確定位置佩捞;

2绞幌,介紹一下關(guān)系

舉例:

1,frame的改變會(huì)影響位置position一忱,進(jìn)而影響bounds的寬高啊奄,不會(huì)影響錨點(diǎn)anchorPoint;

如:frame為(100掀潮,100菇夸,100,100)仪吧,bounds為(0庄新,0,100薯鼠,100)择诈,position為(150,150)出皇,錨點(diǎn)為(0.5羞芍,0.5);

此時(shí)frame變?yōu)椋?00郊艘,100荷科,200唯咬,200),bounds(0畏浆,0胆胰,200,200)刻获,position(200蜀涨,200),錨點(diǎn)為(0.5蝎毡,0.5)厚柳;

2,bounds改變不會(huì)影響supLayer在中位置沐兵,也不會(huì)影響錨點(diǎn)草娜,會(huì)影響frame;

如:frame為(100痒筒,100,100茬贵,100)簿透,bounds為(0,0解藻,100老充,100),position為(150螟左,150)啡浊,錨點(diǎn)為(0.5,0.5)胶背;

此時(shí)bounds變?yōu)椋?巷嚣,0,200钳吟,200)廷粒,position(150,150)红且,錨點(diǎn)為(0.5坝茎,0.5)不變,則frame為(50暇番,50嗤放,250,250)壁酬;

總之:(1)位置次酌,錨點(diǎn)恨课,frame都是相對(duì)于supLayer,三者互相影響和措;(錨點(diǎn)改變, position不影響, frame變化庄呈;frame變化, 錨點(diǎn)不影響, position變化;position變化, 錨點(diǎn)不影響, frame變化)

? ? ? ? ? ? ? position.x = frame.origin.x + anchorPoint.x * frame.size.width派阱;

? ? ? ? ? ? ? position.y = frame.origin.y + anchorPoint.y * frame.size.height诬留;

(2)bounds不會(huì)影響位置,錨點(diǎn)贫母,只會(huì)影響frame文兑,由于寬高變了,導(dǎo)致frame寬高的變化腺劣,又由于位置position沒(méi)變绿贞,進(jìn)而影響左上角左邊位置;(bounds變化橘原,錨點(diǎn)位置不影響籍铁,frame變化)

frame.size.width = bounds.size.width

frame.size.height = bounds.size.height

frame.origin.x = anchorPoint.x * frame.size.width - position.x;

frame.origin.y = anchorPoint.y * frame.size.height - position.y趾断;

參考

http://www.cnblogs.com/AbeDay/p/5026870.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拒名,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芋酌,更是在濱河造成了極大的恐慌增显,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脐帝,死亡現(xiàn)場(chǎng)離奇詭異同云,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)堵腹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)炸站,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人疚顷,你說(shuō)我怎么就攤上這事武契。” “怎么了荡含?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵咒唆,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我释液,道長(zhǎng)全释,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任误债,我火速辦了婚禮浸船,結(jié)果婚禮上妄迁,老公的妹妹穿的比我還像新娘。我一直安慰自己李命,他們只是感情好登淘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著封字,像睡著了一般黔州。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阔籽,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天流妻,我揣著相機(jī)與錄音,去河邊找鬼笆制。 笑死绅这,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的在辆。 我是一名探鬼主播证薇,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匆篓!你這毒婦竟也來(lái)了浑度?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奕删,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后疗认,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體完残,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年横漏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谨设。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缎浇,死狀恐怖扎拣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情素跺,我是刑警寧澤二蓝,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站指厌,受9級(jí)特大地震影響刊愚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踩验,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一鸥诽、第九天 我趴在偏房一處隱蔽的房頂上張望商玫。 院中可真熱鬧,春花似錦牡借、人聲如沸拳昌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)炬藤。三九已至,卻和暖如春俊鱼,著一層夾襖步出監(jiān)牢的瞬間刻像,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工并闲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留细睡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓帝火,卻偏偏與公主長(zhǎng)得像溜徙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子犀填,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫(huà)效果蠢壹,實(shí)現(xiàn)這些動(dòng)畫(huà)的過(guò)程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫(huà)全貌九巡。在這里你可以看...
    每天刷兩次牙閱讀 8,471評(píng)論 6 30
  • 引言 相信初接觸到CALayer的人都會(huì)遇到以下幾個(gè)問(wèn)題: 為什么修改anchorPoint會(huì)移動(dòng)layer的位置...
    大頭青年閱讀 875評(píng)論 1 8
  • OCT 13TH, 2013 引言 相信初接觸到CALayer的人都會(huì)遇到以下幾個(gè)問(wèn)題: 為什么修改anchorP...
    subite0閱讀 893評(píng)論 0 1
  • 轉(zhuǎn)載:http://www.reibang.com/p/32fcadd12108 每個(gè)UIView有一個(gè)伙伴稱(chēng)為l...
    F麥子閱讀 6,170評(píng)論 0 13
  • 引言 相信初接觸到CALayer的人都會(huì)遇到以下幾個(gè)問(wèn)題: 為什么修改anchorPoint會(huì)移動(dòng)layer的位置...
    需要藥閱讀 499評(píng)論 0 0