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