首先我要可以設定最大值、最小值、和預設指向的值:
初始化試圖:@property (nonatomic, assign) double minvalue; // 最小值,預設為0
@property (nonatomic, assign) double maxvalue; // 最大值,必需設定
@property (nonatomic, assign) double defaultvalue; // 預設值,預設為0
難點是根據數值畫刻度:- (instancetype)initwithframe:(cgrect)frame
return
self;
}
通過執行uiscrollviewdelegate實時顯示滾到的數值- (void)createindicator
self
.scrollview
.contentsize = cgsizemake(_scrollwidth-kpadding, cgrectgetheight(self
.frame));
}- (void)drawsegmentwithvalue:(nsuinteger)value idx:(nsuinteger)idx else
if (value % (kminscale*2) != 0) else
cashapelayer *line = [[cashapelayer alloc] init];
line.linewidth = 1;
line.strokecolor = [uicolor orangecolor].cgcolor;
line.path = path.cgpath;
[self
.scrollview
.layer addsublayer:line];
}
通過實現uitextfielddelegate**方法實現數值修改,讓遊標尺滾動到對應的數值:#pragma mark - uiscrollviewdelegate
- (void)scrollviewdidscroll:(uiscrollview *)scrollview else
if (value > self
.maxvalue)
self
.textfield
.text = [nsstring stringwithformat:@"%.f", value];
}- (void)scrollviewdidenddecelerating:(uiscrollview *)scrollview
- (void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerate
}
細節處理:遊標尺自動取整#pragma mark - uitextfielddelegate
- (bool)textfieldshouldreturn:(uitextfield *)textfield
- (void)textfielddidendediting:(uitextfield *)textfield
[self
.scrollview setcontentoffset:cgpointmake((textfield.text
.doublevalue-_minvalue)/kminscale*kpadding, 0) animated:yes];
self
.textfield
.text = textfield.text;
}// 根據輸入的數字變化
- (void)textdidchanged:(nsnotification *)info
}
乙個簡潔的遊標尺,就實現了。這裡將demo:zbrulerview獻上,朋友請多指教。
ios金融現金貸App產品上架心得分享
那麼為什麼從2018年初開始蘋果審核組對於上架的監管會越來越嚴呢?我印象比較深刻的是有兩個比較重要的時間段讓ios上架的監管變得嚴格 乙個是12月15號所有現金貸的法人被召集去北京開會 涉及到關於貸款利率和合規方面的問題,主要的要求是第一 綜合的貸款利率不能超過36 第二 不能在放貸前扣去相關費用,...
Delphi中實現金額小寫轉化成大寫
function numtochar const n real string 可以到萬億,並且可以隨便擴大範圍 const um array 0.9 of string 零 壹 貳 叄 肆 伍 陸 柒 捌 玖 cunit array 0.14 of string 萬 仟 佰 拾 億 仟 佰 拾 萬 ...
struts2標籤實現金額格式化輸出
實現效果 從資料庫中讀到物件屬性的值 12 顯示到頁面 12.00 首先在struts2的國際化資源檔案 如果不知道這個檔案,請搜尋 struts2國際化 可以找到相應答案 新增 global.format.money 這樣的顯示效果為 輸入12345 顯示為123,45.00 輸入12345.6 ...