// 建立自定義的儀錶盤
_huview = [[huview alloc]initwithframe:cgrectmake(0, 0, kscreenw, kscreenw)];
_huview.backgroundcolor = [uicolor lightgraycolor];
[self.view addsubview:_huview];
huview:
#import "huview.h"
@implementation huview
- (void)drawrect:(cgrect)rect ;
cgcontextsetlinedash(ctx, 0, length, 2);
設定顏色
[[uicolor whitecolor] set];
//2.設定路徑
[[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(numberchange:) name:@"number" object:nil];
cgfloat end = -5*m_pi_4+(6*m_pi_4*_num/100);
cgcontextaddarc(ctx, kscreenw/2 , kscreenw/2, 80, -5*m_pi_4, end , 0);
//3.繪製
cgcontextstrokepath(ctx);
-(void)numberchange:(nsnotification*)text
_num = [text.userinfo[@"num"] intvalue];
[self setneedsdisplay];
void drawhu1()
//1.獲取上下文
cgcontextref ctx = uigraphicsgetcurrentcontext();
設定線條的寬度
cgcontextsetlinewidth(ctx, 10);
設定線條的起始點樣式
cgcontextsetlinecap(ctx,kcglinecapbutt);
虛實切換 ,實線5虛線10
cgfloat length = ;
cgcontextsetlinedash(ctx, 0, length, 2);
設定顏色
[[uicolor blackcolor] set];
//2.設定路徑
cgcontextaddarc(ctx, kscreenw/2 , kscreenw/2, 80, -5*m_pi_4, m_pi_4, 0);
//3.繪製
cgcontextstrokepath(ctx);
-(void)setnum:(int)num
_num = num;
- (instancetype)initwithframe:(cgrect)frame
self = [super initwithframe:frame];
if (self) {
_numlabel = [[uilabel alloc]initwithframe:cgrectmake((kscreenw-120)/2, (kscreenw-80)/2, 120, 80)];
_numlabel.textalignment = nstextalignmentcenter;
_numlabel.textcolor = [uicolor whitecolor];
_numlabel.font = [uifont systemfontofsize:60];
if (!_timer) {
_timer = [nstimer scheduledtimerwithtimeinterval:.1 target:self selector:@selector(change) userinfo:nil repeats:yes];
[self addsubview:_numlabel];
return self;
-(void)change
_num +=1;
if (_num > 100) {
_num = 0;
_numlabel.text = [nsstring stringwithformat:@"%d",_num];
nsdictionary *dic = [[nsdictionary alloc]initwithobjectsandkeys:_numlabel.text,@"num", nil];
// 建立通知
nsnotification *noti = [nsnotification notificationwithname:@"number" object:nil userinfo:dic];
// 傳送通知
[[nsnotificationcenter defaultcenter]postnotification:noti];
助力共享經濟,芝麻信用背後的技術
曹雪瑩是一名平面模特,工作性質讓她經常穿著不同的服裝,在不同的場合,需要穿不同的衣服,並且風格還不能重樣,服裝開銷佔了曹雪瑩日常開支的很大一部分。很多女人,總會感覺自己的衣櫥裡少一件衣服,曹雪瑩更是如此。乙個偶然的機會,曹雪瑩發現了一種共享衣櫥的消費模式,每月花銷不到500元,便可換穿30件衣服,其...
談談php對接芝麻信用踩的坑
由於專案需要,接入芝麻信用對使用者進行認證,開啟芝麻信用官方 檢視官方demo,在文件中看到如圖 瞬間覺得這個官方demo的垃圾了。在其中有需要注意如下 1.本地生成金鑰,可以按照提示進行生成 2.在 商家管理 中建立應用,通過第一步生成的金鑰得到芝麻信用給的公鑰,這就得到了加密用的金鑰 注意 芝麻...
支付寶芝麻信用頁面自定義View的簡單製作 續
前兩個月剛剛寫了一篇關於支付寶芝麻信用頁面自定義view的總結,感覺寫的不太好,鏈結如下 當時寫的時候沒有考慮到布局的問題,當移動view的時候,view就出現繪圖錯亂了,還好有個哥們看了給我提醒了一下,最近剛好比較閒,就尋思重新記錄一下寫自定義view的過程,算是對自定義view的乙個小的總結吧,...