iOS 實現金融選金額的遊標尺

2021-08-21 02:29:13 字數 2023 閱讀 4618

首先我要可以設定最大值、最小值、和預設指向的值:

@property (nonatomic, assign) double minvalue;      // 最小值,預設為0

@property (nonatomic, assign) double maxvalue; // 最大值,必需設定

@property (nonatomic, assign) double defaultvalue; // 預設值,預設為0

初始化試圖:

- (instancetype)initwithframe:(cgrect)frame 

return

self;

}

難點是根據數值畫刻度:

- (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];

}

通過執行uiscrollviewdelegate實時顯示滾到的數值

#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

}

通過實現uitextfielddelegate**方法實現數值修改,讓遊標尺滾動到對應的數值:

#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 ...