iOS之UI程式設計 霓虹燈的實現

2021-07-02 17:41:03 字數 2597 閱讀 3306

霓虹燈。實現的功能可以由里而外,也可以由外到裡,還可以暫停。由於水平有限,再加上還沒有學習nstimer,只是從網上了解到了簡單地應用,所以**實現上可能會有些問題,演算法不是最優的,還望大神們批評指點。貼上一張截圖:

下面附上**實現:

[objc]view plain

copy

print?

@end

// 建立由內而外按鈕

uibutton *button1 = [uibuttonbuttonwithtype:uibuttontypesystem  

];  

button1

.frame = cgrectmake(4

0, 4

50, 7

0, 4

0);  

button1

.backgroundcolor = [uicolorcyancolor];  

[button1

settitle:@"由內而外"

forstate:uicontrolstatenormal];  

[button1

addtarget:self

action:@selector(changefromintoout)forcontrolevents:uicontroleventtouchupinside];  

button1

.layer

.cornerradius = 7;  

[_containerviewaddsubview:button1];  

// 建立停止按鈕

uibutton *button2 = [uibuttonbuttonwithtype:uibuttontypesystem  

];  

button2

.frame = cgrectmake(1

25, 4

50, 7

0, 4

0);  

button2

.backgroundcolor = [uicolorcyancolor];  

[button2

settitle:@"停止"

forstate:uicontrolstatenormal];  

[button2

addtarget:self

action:@selector(stop)forcontrolevents:uicontroleventtouchupinside];  

button2

.layer

.cornerradius = 7;  

[_containerviewaddsubview:button2];  

// 建立由外而內按鈕

uibutton *button3 = [uibuttonbuttonwithtype:uibuttontypesystem  

];  

button3

.frame = cgrectmake(2

10, 4

50, 7

0, 4

0);  

button3

.backgroundcolor = [uicolorcyancolor];  

[button3

settitle:@"由外而內"

forstate:uicontrolstatenormal];  

[button3

addtarget:self

action:@selector(changefromouttoin)forcontrolevents:uicontroleventtouchupinside];  

button3

.layer

.cornerradius = 7;  

[_containerviewaddsubview:button3];  

[self

.window

makekeyandvisible];  

return

yes;  

}  // 由內而外按鈕觸發事件

- (void)changefromintoout  

// 由外而內按鈕出觸發事件

- (void)changefromouttoin  

// 暫停計時器

- (void)stop  

// 由內而外迴圈交換顏色

- (void)changeintoout  

[_containerviewviewwithtag:2

06].backgroundcolor =temp.backgroundcolor;  

[temprelease];  

}  // 由外而內迴圈交換顏色

- (void)changeouttoin  

[_containerviewviewwithtag:2

00].backgroundcolor =temp.backgroundcolor;  

[temprelease];  

}  - (void)dealloc  

@end

51彙編按鍵控制霓虹燈程式設計

第一次在這裡寫部落格呀 我也是最近才學微控制器的 問題描述 用p2口控制8個led,實現跑馬燈程式,用軟體延時實現1秒的掃瞄週期。按鍵k1 p3.0 k2 p3.1 作為輸入。k1 p3.1 作為跑馬燈的啟停控制,鬆開時跑馬燈執行,按下時跑馬燈熄滅 k2 p3.0 作為跑馬燈的方式選擇,鬆開時跑馬燈...

使用SVG CSS實現動態霓虹燈文字效果

早上無意間進入乙個 看到他們的logo效果略屌,如圖 剛開始以為是gif動畫之類的,審查元素發現居然是用svg css3動畫實現的,頓時激起了我的 hao 欲 qi 望 xin 決定要一 竟,檢視 之後,發現原理居然是如此簡單 多個svg描邊動畫使用不同的animation delay即可!對於乙個...

iOS中在oc中製作乙個霓虹燈

1.建立霓虹燈的布局圖 command n 建立乙個myview的類 myview.h檔案中建立乙個可變陣列來接收所有的圓圈 nonatomic,strong nsmutablearraymyview.m檔案中重寫初始化方法 instancetype initwithframe cgrect fra...