亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS滑動解鎖、滑動獲取驗證碼效果的實現代碼

2020-07-26 03:21:03
字體:
來源:轉載
供稿:網友

 最近短信服務商要求公司的app在獲取短信驗證碼時加上校驗碼,目前比較流行的是采用類似滑動解鎖的方式,我們公司采取的就是這種方式,設計圖如下所示:

這里寫圖片描述

這里校驗內部的處理邏輯不作介紹,主要分享一下界面效果的實現, 下面貼出代碼:

先子類化UISlider

#import <UIKit/UIKit.h>#define SliderWidth 240#define SliderHeight 40#define SliderLabelTextColor [UIColor colorWithRed:193/255.0 green:193/255.0 blue:193/255.0 alpha:1]#define SliderLabelBorderColor [UIColor colorWithRed:193/255.0 green:193/255.0 blue:193/255.0 alpha:1].CGColor#define SliderMinimumTrackTintColor [UIColor redColor]#define SliderLabelFont 14#define SliderLabelText @"滑動解鎖/獲取驗證碼"#define ThumbImageWidth 40#define ThumbImageHeight 40@interface CheckCodeSlider : UISlider@end//*******************************************************#import "CheckCodeSlider.h"@implementation CheckCodeSlider//覆寫父類UISlider的方法改變滑條frame- (CGRect)trackRectForBounds:(CGRect)bounds{return CGRectMake(0, 0, SliderWidth, SliderHeight);}@end再實例化CheckCodeSlider,這里隨便在一個ViewController里寫的#import "ViewController.h"#import "CheckCodeSlider.h"@interface ViewController (){UIImageView *imgView;}@property (nonatomic ,strong)CheckCodeSlider *slider;@property (nonatomic ,strong)UILabel *label;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor whiteColor];[self createSlider];}- (void)createSlider{_slider = [[CheckCodeSlider alloc]initWithFrame:CGRectMake(0, 0, SliderWidth, SliderHeight)];_slider.center = self.view.center;_slider.minimumTrackTintColor = [UIColor clearColor];_slider.maximumTrackTintColor = [UIColor clearColor];_slider.layer.masksToBounds = YES;_slider.layer.cornerRadius = SliderHeight/2;[_slider setThumbImage:[UIImage imageNamed:@"滑塊按鈕"] forState:UIControlStateNormal];[_slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];[self.view addSubview:_slider];_label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, SliderWidth, SliderHeight)];_label.center = self.view.center;_label.text = SliderLabelText;_label.font = [UIFont systemFontOfSize:SliderLabelFont];_label.textAlignment = NSTextAlignmentCenter;_label.textColor = SliderLabelTextColor;_label.layer.masksToBounds = YES;_label.layer.cornerRadius = SliderHeight/2;_label.layer.borderWidth = 1;_label.layer.borderColor = SliderLabelBorderColor;[self.view addSubview:_label];//這里創建了一個跟滑塊相同的imageview覆蓋在文字上面,并在sliderValueChanged方法中讓其跟著滑塊滑動。imgView = [[UIImageView alloc]initWithFrame:CGRectMake(_slider.frame.origin.x-2, _slider.frame.origin.y-2, ThumbImageWidth+4, ThumbImageHeight+4)];imgView.image = [UIImage imageNamed:@"滑塊按鈕"];[self.view addSubview:imgView];}- (void)sliderValueChanged:(UISlider *)slider{[_slider setValue:slider.value animated:NO];if (slider.value >0) {_slider.minimumTrackTintColor = SliderMinimumTrackTintColor;}else{_slider.minimumTrackTintColor = [UIColor clearColor];}imgView.center = CGPointMake(_slider.frame.origin.x+slider.value*(SliderWidth-ThumbImageWidth)+ThumbImageWidth/2, _slider.frame.origin.y+ThumbImageHeight/2);if (!slider.isTracking && slider.value != 1) {[_slider setValue:0 animated:YES];if (slider.value >0) {_slider.minimumTrackTintColor = SliderMinimumTrackTintColor;}else{_slider.minimumTrackTintColor = [UIColor clearColor];}imgView.frame = CGRectMake(_slider.frame.origin.x-2, _slider.frame.origin.y-2, ThumbImageWidth+4, ThumbImageHeight+4);}}

這樣就可以實現上圖中的效果,只需要在sliderValueChanged根據slider的value值做相應處理就行了。

以上所述是小編給大家介紹的iOS滑動解鎖、滑動獲取驗證碼效果的實現代碼,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区在线免费视频| 久久99国产精品久久久久久久久| 亚洲xxx自由成熟| 最近2019中文免费高清视频观看www99| 亚洲欧美国产制服动漫| 欧美激情精品在线| 日韩精品中文字幕久久臀| 国产99视频在线观看| 日韩美女在线播放| 国产精品xxx视频| 久久艳片www.17c.com| 国产精品视频在线播放| 亚洲精品按摩视频| 国产精品自产拍在线观看中文| 久久青草福利网站| 美女av一区二区| 中文字幕精品网| 一本一本久久a久久精品牛牛影视| 日韩欧美成人精品| 韩国一区二区电影| 欧美乱妇高清无乱码| 热久久美女精品天天吊色| 91亚洲精品一区二区| 久久精品国产电影| 国产一区二区三区在线观看视频| 国产午夜精品麻豆| 综合网中文字幕| 91国内免费在线视频| 在线播放国产一区二区三区| 亚洲伊人一本大道中文字幕| 日韩美女在线观看| 国产精品中文字幕在线观看| 欧美黑人性生活视频| 国产偷国产偷亚洲清高网站| 亚洲视频国产视频| 成人激情视频在线| 91精品国产自产在线老师啪| 96pao国产成视频永久免费| 在线国产精品播放| 亚洲电影第1页| 中文字幕亚洲一区二区三区| 91精品国产91久久久久久最新| 亚洲人成网站777色婷婷| 欧美日韩中文在线| 一区二区三欧美| 97色在线视频| 亚洲精品综合久久中文字幕| 98精品国产高清在线xxxx天堂| 欧美日韩免费网站| 亚洲欧美中文日韩v在线观看| 最近中文字幕mv在线一区二区三区四区| 亚洲国产成人精品电影| 精品国内亚洲在观看18黄| 久久久久久亚洲| 欧美激情一区二区三区高清视频| 成人免费淫片aa视频免费| 亚洲欧洲偷拍精品| 一本色道久久综合亚洲精品小说| 欧美午夜宅男影院在线观看| 亚洲天堂av网| 大荫蒂欧美视频另类xxxx| 国产精品88a∨| 国产日韩欧美夫妻视频在线观看| 国产亚洲精品一区二555| 日韩性xxxx爱| 国产日韩在线播放| 亚洲老头老太hd| 91chinesevideo永久地址| 97人人模人人爽人人喊中文字| 亚洲欧美在线免费观看| 国产精品久久久av久久久| 亚洲影院色在线观看免费| 欧美日韩亚洲91| 国产精品久久久久久久久久尿| 久久免费少妇高潮久久精品99| 亚洲免费电影一区| 国内精品伊人久久| 成人激情综合网| 国产成人午夜视频网址| 欧美性猛交xxxx乱大交极品| 亚洲香蕉成人av网站在线观看| 久久久久久久久亚洲| 91免费人成网站在线观看18| 日韩精品福利网站| 91免费精品视频| 亚洲老头同性xxxxx| 日本一区二区在线免费播放| 国产欧美一区二区白浆黑人| 久久精品国产精品| 中文字幕日韩高清| 亚洲一二三在线| 欧美肥老妇视频| 亚洲中国色老太| 国产日韩欧美91| 黑人与娇小精品av专区| 日韩中文字幕网| 成人夜晚看av| 欧美激情中文字幕在线| 久久久久久久999精品视频| 国产精品96久久久久久又黄又硬| 欧美在线视频在线播放完整版免费观看| 精品国产乱码久久久久酒店| 国产成人aa精品一区在线播放| 精品久久久久久中文字幕一区奶水| 欧美精品亚州精品| 亚洲色图激情小说| 91在线观看免费观看| 97成人精品区在线播放| 神马久久久久久| 欧美一乱一性一交一视频| 欧美一级视频一区二区| 成人免费视频在线观看超级碰| 国产日韩欧美中文在线播放| 亚洲无线码在线一区观看| 91亚洲精品一区二区| 国内精品久久久久影院优| 国产精品久久久久久中文字| 疯狂做受xxxx欧美肥白少妇| 日韩中文字幕亚洲| 国产不卡在线观看| 国产在线视频2019最新视频| 亚洲国产另类久久精品| 91网在线免费观看| 成人午夜激情网| 亚洲视频欧美视频| 亚洲国产精品热久久| 91久热免费在线视频| 亚洲在线www| 久久精品精品电影网| 国产精品久久久久久搜索| 国产在线久久久| 国内精久久久久久久久久人| 菠萝蜜影院一区二区免费| 免费av一区二区| 欧美高清电影在线看| 日韩中文字幕在线免费观看| 亚洲自拍偷拍在线| www.亚洲成人| 26uuu另类亚洲欧美日本一| 永久免费看mv网站入口亚洲| 日本在线观看天堂男亚洲| 青青草国产精品一区二区| 亚洲成人av片| 一区二区福利视频| 久久久欧美一区二区| 狠狠色噜噜狠狠狠狠97| 一区二区三区天堂av| 亚洲国产精品成人va在线观看| 亚洲成人激情在线观看| 亚洲欧美另类在线观看| 国产日产久久高清欧美一区| 日韩电影免费观看在线观看| 日韩av在线免费| 亚洲一区二区三区在线免费观看| 色偷偷av一区二区三区| 欧美伊久线香蕉线新在线| 欧美激情在线一区| 97香蕉超级碰碰久久免费软件| 久久成年人免费电影| 欧美色视频日本版| 国内精品久久久久| 国产成人91久久精品| 欧美激情伊人电影| 欧美精品18videosex性欧美|