支付密碼框

做支付,大多時候需要都是一個六位數(shù)的密碼界面,閑來無事,就寫了個小demo.話不多說,開代碼

在密碼輸入框的.h文件中

#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)

#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define boxWidth (SCREEN_WIDTH -70)/6 //密碼框的寬度

@class PassWordView;@protocol PassWordViewDelegate

@optional

- (void)passwordView:(PassWordView *)passwordView withPasswordString:(NSString *)password;

@end

@interface PassWordView : UIView@property (nonatomic,assign)id delegate;

- (instancetype)initWithFrame:(CGRect)frame withTitle:(NSString *)title;

//標題

@property (nonatomic,strong)UILabel *label_title;

@property (nonatomic,strong)UITextField *textField;

//假的輸入框

@property (nonatomic,strong)UIView *viewBox1;

@property (nonatomic,strong)UIView *viewBox2;

@property (nonatomic,strong)UIView *viewBox3;

@property (nonatomic,strong)UIView *viewBox4;

@property (nonatomic,strong)UIView *viewBox5;

@property (nonatomic,strong)UIView *viewBox6;

//密碼點

@property (nonatomic,strong)UILabel *labelPoint1;

@property (nonatomic,strong)UILabel *labelPoint2;

@property (nonatomic,strong)UILabel *labelPoint3;

@property (nonatomic,strong)UILabel *labelPoint4;

@property (nonatomic,strong)UILabel *labelPoint5;

@property (nonatomic,strong)UILabel *labelPoint6;

@end


.m文件中


@implementation PassWordView

- (instancetype)initWithFrame:(CGRect)frame withTitle:(NSString *)title{

self = [super initWithFrame:frame];

if (self) {

//標題

_label_title = [[UILabel alloc] init];

_label_title.frame = CGRectMake(0, 20, SCREEN_WIDTH, 20);

_label_title.text = title;

_label_title.textAlignment = NSTextAlignmentCenter;

_label_title.textColor = [UIColor grayColor];

[self addSubview:_label_title];

//textFiled

_textField = [[UITextField alloc] init];

_textField.frame = CGRectMake(0, 0, 0, 0);

_textField.delegate = self;

_textField.keyboardType = UIKeyboardTypeNumberPad;

[_textField addTarget:self action:@selector(textFiledDidChange:) forControlEvents:UIControlEventEditingChanged];

[self addSubview:_textField];

//假的輸入框

_viewBox1 = [self creatFalseTextFiledWithFrame:CGRectMake(10, 60, boxWidth, boxWidth)];

[self addSubview:_viewBox1];

_viewBox2 = [self creatFalseTextFiledWithFrame:CGRectMake(20+boxWidth*1, _viewBox1.frame.origin.y, boxWidth, boxWidth)];

[self addSubview:_viewBox2];

_viewBox3 = [self creatFalseTextFiledWithFrame:CGRectMake(30+boxWidth*2, _viewBox1.frame.origin.y, boxWidth, boxWidth)];

[self addSubview:_viewBox3];

_viewBox4 = [self creatFalseTextFiledWithFrame:CGRectMake(40+boxWidth*3, _viewBox1.frame.origin.y, boxWidth, boxWidth)];

[self addSubview:_viewBox4];

_viewBox5 = [self creatFalseTextFiledWithFrame:CGRectMake(50+boxWidth*4, _viewBox1.frame.origin.y, boxWidth, boxWidth)];

[self addSubview:_viewBox5];

_viewBox6 = [self creatFalseTextFiledWithFrame:CGRectMake(60+boxWidth*5, _viewBox1.frame.origin.y, boxWidth, boxWidth)];

[self addSubview:_viewBox6];

//密碼點

_labelPoint1 = [self creatPasswordPointWithSuperView:_viewBox1];

_labelPoint2 = [self creatPasswordPointWithSuperView:_viewBox2];

_labelPoint3 = [self creatPasswordPointWithSuperView:_viewBox3];

_labelPoint4 = [self creatPasswordPointWithSuperView:_viewBox4];

_labelPoint5 = [self creatPasswordPointWithSuperView:_viewBox5];

_labelPoint6 = [self creatPasswordPointWithSuperView:_viewBox6];

}

return self;

}

//創(chuàng)建假的輸入框

- (UIView *)creatFalseTextFiledWithFrame:(CGRect)frame{

UIView *view = [[UIView alloc] initWithFrame:frame];

[view.layer setBorderWidth:1.0];

view.layer.borderColor = [[UIColor grayColor] CGColor];

return view;

}

這個非常簡單 ,因為我也是菜鳥一枚,有什么錯誤的地方還請各位大神多多指教

下面是demo連接:http://www.reibang.com/writer#/notebooks/8035700/notes/8516833

效果如下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芍秆,更是在濱河造成了極大的恐慌,老刑警劉巖荷腊,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奶陈,死亡現(xiàn)場離奇詭異,居然都是意外死亡叁幢,警方通過查閱死者的電腦和手機卖宠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門巍杈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扛伍,你說我怎么就攤上這事秉氧。” “怎么了蜒秤?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵汁咏,是天一觀的道長。 經(jīng)常有香客問我作媚,道長攘滩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任纸泡,我火速辦了婚禮漂问,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘女揭。我一直安慰自己蚤假,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布吧兔。 她就那樣靜靜地躺著磷仰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪境蔼。 梳的紋絲不亂的頭發(fā)上灶平,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音箍土,去河邊找鬼逢享。 笑死,一個胖子當著我的面吹牛吴藻,可吹牛的內(nèi)容都是我干的瞒爬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侧但!你這毒婦竟也來了吆你?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤俊犯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后伤哺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燕侠,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年立莉,在試婚紗的時候發(fā)現(xiàn)自己被綠了绢彤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜓耻,死狀恐怖茫舶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情刹淌,我是刑警寧澤饶氏,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站有勾,受9級特大地震影響疹启,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蔼卡,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一喊崖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雇逞,春花似錦荤懂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掉蔬,卻和暖如春粟耻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眉踱。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工挤忙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谈喳。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓册烈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赏僧,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容