用swift開發儀錶盤控制項(一)

2021-06-26 15:16:21 字數 1614 閱讀 8231

蘋果swift剛剛推出不久,接觸到這個語言是乙個偶然的機會,無聊之餘隨便看了下它的語法:

瞬間就被感動了,switch 中居然大膽淘汰了break,完全是***的做法,其他語言沒這麼大膽和聰明,基本上switch, 都要搭配一大堆break(沒有開發者考慮過繁瑣性)。因為99%的時候要使用break,所以蘋果乾脆就省略了。當然如果你要穿越的話可以用fallthrough。swift的優點還非常多此處省略1000字......

言歸正傳,下面介紹一下用swift開發的控制項「meterswift」儀表控制項。這個控制項執行於ios7+,有以下幾個特點:

1、表盤尺寸靈活,可以在100×100 至 350×350的條件下使用。

2、刻度靈活可以自定義顯示最大值、分度值。

3、修改靈活,替換表盤png、表針png完全就是你自己的控制項(不必有罪惡感,我的圖形也是網上down的)。

4、使用方便,就乙個檔案,2個圖形,包括在你的專案中就行了。

一、控制項的使用

控制項使用的效果:

拖動slider就發現表針在轉動。

本控制項使用了下面的2個庫:

開啟xcode 6.1 下面的介面,新增即可。

下面談談,如何在專案中使用這個控制項,**說話:

@ibaction func sliderchange(sender: uislider)

override func viewdidload()

1.  首先在介面上放乙個view容器。

2.  初始化控制項在容器內的繪製範圍。

3.  設定顯示值。

下面解釋下在gauge.swift檔案中的引數配置

//最大偏轉角度

letmaxoffsetangle : float = 120.0

//初始化指標偏移量

letpointeroffset : float = 90.0

//最大顯示數值

letmaxvalue : float = 200.0

//大格仔間的分度數目

letcellmarknum : int = 5

//大格仔數目

letcellnum : int = 5

//表盤中心顯示的文字

letgaugestring : string = "單位:km/h"

//預設的表盤尺寸(正方形)

letdefluatsize : int =  300

載入表盤和指標png

self.pointer = uiimageview(image: uiimage(named:"pointer2.png"))

self.gaugeview = uiimage(named: "gaugeback.png")

Android儀錶盤開發

首先 上效果圖 原理就是用canvas畫圓弧.public void drawarc rectf oval,float startangle,float sweepangle,boolean usecenter,paint paint 這裡我們要做的就是先畫乙個黑色的大圓弧,然後再在裡面畫乙個紅色的...

用SOA打造企業儀錶盤

駕馭乙個大企業就如同駕駛飛機一樣,必須要有乙個能夠信賴的儀錶盤幫助你,在茫茫雲海般的競爭環境中認清方向 平安著陸 乙個騎自行車的人,憑著眼睛 耳朵 身體的感覺就可以駕馭自行車了。乙個開汽車的人,就要看看儀錶盤了,但也還可以看到窗外路況。乙個駕駛飛機的人,在天空中飛行,他看到的是一樣的天空和白雲,整個...

用SOA打造企業儀錶盤

駕馭乙個大企業就如同駕駛飛機一樣,必須要有乙個能夠信賴的儀錶盤幫助你,在茫茫雲海般的競爭環境中認清方向 平安著陸 乙個騎自行車的人,憑著眼睛 耳朵 身體的感覺就可以駕馭自行車了。乙個開汽車的人,就要看看儀錶盤了,但也還可以看到窗外路況。乙個駕駛飛機的人,在天空中飛行,他看到的是一樣的天空和白雲,整個...