AwesomeMenu,仿Path主選單效果

2022-02-23 04:03:30 字數 1914 閱讀 5777

專案主頁: awesomemenu 專案主頁

用法簡介:

通過建立選單各個單元項來建立選單:

uiimage *storymenuitemimage = [uiimage imagenamed:@"bg-menuitem.png"];

uiimage *storymenuitemimagepressed = [uiimage imagenamed:@"bg-menuitem-highlighted.png"];

uiimage *starimage = [uiimage imagenamed:@"icon-star.png"];

awesomemenuitem *starmenuitem1 = [[awesomemenuitem alloc] initwithimage:storymenuitemimage

highlightedimage:storymenuitemimagepressed

contentimage:starimage

highlightedcontentimage:nil];

awesomemenuitem *starmenuitem2 = [[awesomemenuitem alloc] initwithimage:storymenuitemimage

highlightedimage:storymenuitemimagepressed

contentimage:starimage

highlightedcontentimage:nil];

// "開始"單元格,類似於 path 的"新增"按鈕.

awesomemenuitem *startitem = [[awesomemenuitem alloc] initwithimage:[uiimage imagenamed:@"bg-addbutton.png"]

highlightedimage:[uiimage imagenamed:@"bg-addbutton-highlighted.png"]

contentimage:[uiimage imagenamed:@"icon-plus.png"]

highlightedcontentimage:[uiimage imagenamed:@"icon-plus-highlighted.png"]];

然後,初始化選單和選項:

awesomemenu *menu = [[awesomemenu alloc] initwithframe:self.window.bounds startitem:startitem optionmenus:[nsarray arraywithobjects:starmenuitem1, starmenuitem2]];

menu.delegate = self;

[self.window addsubview:menu];

你也可以使用使用選單的各個屬性,自定義:

重新確定」新增」按鈕的位置:

menu.startpoint = cgpointmake(160.0, 240.0);
設定旋轉角度:

menu.rotateangle = 0.0;
設定整個選單的按鈕角度:

menu.menuwholeangle = m_pi * 2;
設定每個選單項之間動畫延遲執行的時間間隔:

menu.timeoffset = 0.036f;
適應彈動動畫:

menu.farradius = 140.0f;

menu.nearradius = 110.0f;

設定」新增選單」與其他選單單元格之間的距離:

menu.endradius = 120.0f;

python 仿函式 C 仿函式

c 的標準庫stl裡面有6大部件,其中之一為仿函式。初始看到這一名字可能讓人摸不著頭腦 函式倒是挺容易理解,何故又起個仿函式的名字呢?本文將帶你揭開它看起來挺讓人迷惑但是實際上很簡單的面紗。仿函式,看名字就知道它肯定和函式有什麼關聯,但是也肯定和函式有什麼區別。函式主要是一塊接收輸入引數然後按照一定...

仿射函式和仿射組合

假設f是乙個矢性函式,若它可以表示為f x1,x2,xn a1x1 a2x2 anxn b,其中ai可以是標量,也可以是矩陣,則稱f是仿射函式。矢性函式定義 標性函式f x ax b 即我們通常見到的函式 其中a x b都是標量。維基百科的解釋 affine combination,a certai...

仿指標類與仿函式類

乙個類,如果它的物件使用時像是指標,或者函式那麼這個類就是乙個仿指標類與仿函式類。在使用指標時,我們使用的運算子通常是 對於函式我們使用的是函式呼叫運算子,也就是 因此要使得乙個類像指標,那麼類內過載指標所使用的運算子不就行了。同理,要使得類像乙個函式,那麼類內過載函式呼叫符就行了。智慧型指標 乙個...