1. 程式人生 > >IOS 會動的登入介面

IOS 會動的登入介面

引言

動畫一直是筆者最喜歡的,在現在廣大的APP市場中,很多相似的軟體拼功能已經無法獲得使用者群體,要做到讓使用者喜歡,體驗是重中之重。一個好的動畫效果,不僅能提升逼格,還能提高使用者體驗。

會動的登入介面

先來看看效果吧
這裡寫圖片描述
是不是感覺挺炫酷的!

原型介面

我們可以看到原型介面是一張顏色漸變的背景圖片,上面新增幾個模糊的氣泡。作為一名程式設計師,當然十八般武藝樣樣精通最好。這個介面筆者是用Sketch軟體製作的,類似PhotoShop,但是做APP介面更加快捷方便,而且上手非常簡單,大家空餘時間也可以學學自己當設計師^^。傳送門

程式碼

這個介面效果主要是用view層動畫組合而成

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *cicleImage;
@property (weak, nonatomic) IBOutlet UITextField *userNameText;
@property (weak, nonatomic) IBOutlet UITextField *passwordText;
@property (weak, nonatomic) IBOutlet UIImageView *bubble1;
@property (weak, nonatomic
) IBOutlet UIImageView *bubble2; @property (weak, nonatomic) IBOutlet UIImageView *bubble3; @property (weak, nonatomic) IBOutlet UIImageView *bubble4; @property (weak, nonatomic) IBOutlet UIImageView *bubble5; @property (weak, nonatomic) IBOutlet UIImageView *bubble6; @property (weak, nonatomic) IBOutlet
UIButton *login; @property (weak, nonatomic) IBOutlet UIView *wrongView; @property (nonatomic, strong) UIActivityIndicatorView *spinner; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; self.bubble1.transform = CGAffineTransformMakeScale(0, 0); self.bubble2.transform = CGAffineTransformMakeScale(0, 0); self.bubble3.transform = CGAffineTransformMakeScale(0, 0); self.bubble4.transform = CGAffineTransformMakeScale(0, 0); self.bubble5.transform = CGAffineTransformMakeScale(0, 0); CGFloat x; x -= self.view.bounds.size.width/2; self.cicleImage.center = CGPointMake(x, self.cicleImage.center.y); } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [UIView animateWithDuration:0.3 delay:0.3 options:0 animations:^{ self.bubble1.transform = CGAffineTransformMakeScale(1, 1); self.bubble2.transform = CGAffineTransformMakeScale(1, 1); self.bubble5.transform = CGAffineTransformMakeScale(1, 1); self.bubble6.transform = CGAffineTransformMakeScale(1, 1); } completion:nil]; [UIView animateWithDuration:0.3 delay:0.3 options:0 animations:^{ self.bubble3.transform = CGAffineTransformMakeScale(1, 1); self.bubble4.transform = CGAffineTransformMakeScale(1, 1); } completion:nil]; [UIView animateWithDuration:4 delay:1 usingSpringWithDamping:0.1 initialSpringVelocity:2 options:3 animations:^{ CGFloat x; x += 50; self.cicleImage.center = CGPointMake(x, self.cicleImage.center.y); } completion:nil]; [UIView animateWithDuration:0.4 delay:0.6 options:0 animations:^{ CGFloat x; x += self.view.bounds.size.width; self.userNameText.center = CGPointMake(x, self.userNameText.center.y); } completion:nil]; [UIView animateWithDuration:0.4 delay:0.6 options:0 animations:^{ CGFloat x; x += self.view.bounds.size.width; self.passwordText.center = CGPointMake(x, self.passwordText.center.y); } completion:nil]; [UIView animateWithDuration:0.4 delay:0.8 options:0 animations:^{ CGFloat x; x += self.view.bounds.size.width; self.login.center = CGPointMake(x, self.login.center.y); } completion:nil]; } - (IBAction)loginBtnClick:(id)sender { [self.login addSubview:self.spinner]; self.spinner.frame = CGRectMake(12, 12, self.spinner.frame.size.width, self.spinner.frame.size.height); [self.spinner startAnimating]; [UIView transitionWithView:self.wrongView duration:0.3 options:0 animations:^{ self.wrongView.hidden = YES; } completion:nil]; [UIView animateWithDuration:0.3 animations:^{ self.login.center = self.view.center; self.login.transform = CGAffineTransformMakeScale(0.8, 0.8); }completion:^(BOOL finished) { self.login.transform = CGAffineTransformMakeScale(1, 1); [UIView animateWithDuration:1.5 delay:0 options:0 animations:^{ } completion:^(BOOL finished) { [UIView animateWithDuration:0.7 animations:^{ self.login.center = CGPointMake(self.login.center.x, self.login.center.y+90); [self.spinner removeFromSuperview]; }completion:^(BOOL finished) { [UIView transitionWithView:self.wrongView duration:0.3 options:0 animations:^{ self.wrongView.hidden = NO; } completion:nil]; }]; }]; }]; }

僅僅是做了一個效果,其他登入邏輯處理大家再按照需求去完善吧,工程我已經放到了這裡

相關推薦

IOS 登入介面

引言 動畫一直是筆者最喜歡的,在現在廣大的APP市場中,很多相似的軟體拼功能已經無法獲得使用者群體,要做到讓使用者喜歡,體驗是重中之重。一個好的動畫效果,不僅能提升逼格,還能提高使用者體驗。 會動的登入介面 先來看看效果吧 是不是感覺挺炫酷的!

iOS中QQ登入介面的製作,登入頁面和註冊頁面的切換

1.首先將Label和TextField封裝成一個LTView的類,這樣每次建立可以直接生成一組Label和TextField。 command + n 建立一個LTView的類 將LTView.h的介面檔案裡,定義label和textField的例項變數: @prop

iOS開發-登入介面開發(4)AFNetworking的引入-Swfit4.1_Xcode9.3.1

1.AFNetworking是個啥?  網路請求開源框架, iOS和Mac OS都能用。2.SwiftyJSON是個啥?  另一個開源框架,處理JSON資料(解析資料、生成資料)。3.讓我們來引入AFNetworking、SwiftyJSON:  3.1.找到你專案的地址:(

iOS開發UI篇—模仿ipad版QQ空間登入介面

一、實現和步驟 1.一般ipad專案在命名的時候可以加一個HD,標明為高清版 2.設定專案的檔案結構,分為home和login兩個部分    3.登陸介面的設定 (1)設定第一個控制器和自定義的控制器類(登陸)關聯      (2)設定控制器的view的顏色

iOS 自動記住密碼的登入介面 動畫

登入介面,很簡單的一個介面,幾乎每個app 都有,都大同小異;之前寫的都是靜態的,沒怎麼動過,看了支付寶 賬號右邊的圖可以旋轉,我想我也試試這個動畫效果;先看效果圖: 右邊的 小動畫 ;旋轉 180,大家都會;我這邊利用圖形的二維矩陣旋轉變化得到: 開啟

iOS登入介面和註冊介面

- (void)addLoginBackgroundView:(CGRect)frame{     CGFloat backgroundX = 30;     CGFloat backgroundY = 160;     CGFloat backgroundW = frame.size.width -

純CSS動畫打造~的小球

HTML css 會動的小球,設計html,css知識點,另外動畫是完全用css做的,很簡單便捷哦~這只是一個小小的案例 ,以後為大家提供更多的案例!!會動的小球<!DOCTYPE html> **<html> <head> <meta charset="

資源聯合 賦能共贏:宏宇互動與微平臺簽署戰略合作

戰略合作 市場合作 微會動 宏宇互動 近日,國內知名“用流量資產賦能企業營銷”營銷及傳播機構北京宏宇互動科技有限公司(HORIZON SOCIAL宏宇互動)與北京新薈友科技有限公司旗下核心產品,定位: “微信+”活動場景互動營銷運營服務平臺——微會動平臺正式簽署戰略合作協議。圖:宏宇互動與微會

微時代下,微活動場景互動與微營銷引擎雙平臺助力會展業發展

微營銷 活動營銷 場景營銷 微會動 目前,國內很多會展公司都已進駐微平臺,甚至公司的每個展會項目都有一個微賬號。然而,搭建微平臺只是×××長征的第一步,企業的微平臺上都傳播什麽內容,怎樣做才能實現傳播效果的最大化,這些都是值得花費心思的事情。參展商需求是關鍵對於會展公司來說,參展商的需求才是最

如何玩轉活動場景互動營銷,微平臺創始人袁帥教你三招

活動場景 互動營銷 微會動 袁帥 互聯網與移動互聯網信息技術的發展,社交屬性的日益完善,讓微信在活動場景的應用得到了爆發式的增長,抓取現場用戶的心理需求,有效促進和改善了了傳統意義上會議、展覽會等市場營銷活動上的互動性和用戶的黏性,甚至提高了自身產品的轉化率。 因此活動場景的現場互動營銷已經逐

平臺上線發布支持13種3D微信搖一搖活動現場微信互動遊戲產品

微信搖一搖 微信互動 活動互動 微信現場互動 微會動 當下,會議等市場活動場景上企業利用微信營銷日趨廣泛。統計數據顯示,目前,微信和WeChat的合並月活躍賬戶數達到9.63億,而新興的公眾號平臺擁有1000萬個。微信作為熱門的社交信息平臺,也是移動端的一大入口,正在演變成為一大商業交易平

平臺免費開放多種活動場景現場抽獎功能產品助力企業市場活動

現場抽獎 現場互動 微會動 抽獎互動 袁帥 信息化、數字化科技技術正在促使會議、展會等市場品牌營銷活動進行著變革與升級,數據精細化運營管理帶動營銷增長已然成為當前活動產業發展的態勢。微信作為熱門的社交信息平臺,也是移動端的一大入口,正在演變成為一大商業交易平臺,其對營銷行業帶來的顛覆性變化

活動場景互動平臺作為首批會議技術服務產品入駐鏈接獎產業采購平臺

會鏈接 微會動 活動互動平臺 會獎旅遊 GMIC 5月25日,會鏈接(HweeLink)平臺“北京頻道”上線發布會暨北京會獎旅遊產業聯盟2018夏季推廣活動在北京國家會議中心舉辦。北京市旅遊發展委員會副主任曹鵬程、中國會展經濟研究會常務副會長儲祥銀、國家會議中心總經理魏明乾、中國會議產業大

基於活動場景簽到微平臺上線發布兩款酷炫微信現場掃碼簽到產品

微信簽到 微信掃碼簽到 微會動 會議活動 會議簽到 移動互聯網、智能手機、社交媒體的快速普及,使得以微信為主的移動終端成為展商和觀眾在互聯網搜索引擎外,獲取會議等市場活動信息的另一重要入口,也成為了近幾年會議企業營銷轉戰的必爭之地。微信二維碼也以幾近簡單粗暴的方式,擠滿了從會議活動海報、會

提升活動現場互動氛圍,微平臺上線5款微信互動小遊戲產品

微信互動小遊戲 微信互動 互動小遊戲 活動現場互動 微會動 移動互聯網、智能手機、社交媒體的快速普及,使得以微信為主的移動終端成為展商和觀眾在互聯網搜索引擎外,獲取會議等市場活動信息的另一重要入口,也成為了近幾年會議企業營銷轉戰的必爭之地。其實所有企業都可以互聯網+,只要找到你的用戶場景。

袁帥:會議營銷是企業To B業務中最佳的獲客方式

To B業務 獲客方式 會議營銷 微會動 做To B的業務,一定的密度,口碑相傳才能起來。To B,一定不能一個人從頭打到底,最好的To B是會議營銷。為什麽會議營銷特別重要呢?因為能夠把產品、利益講清楚的高手不多,比如公司創始人,是很難復制的,一個公司最多復制兩三個。那怎麽辦呢?叫“把優秀的

微信互動3D搖一搖助力沃奧思航海教育產品推介會

微會動 微信互動 微信搖一搖 會議互動 2018年6月11日,由秦皇島國際旅遊港泰盛鴻洲國際遊艇俱樂部與沃奧思營地聯合主辦,楓寶文化(北京)有限公司承辦“‘星’教育,新文旅”,沃奧思航海教育產品推介會在京北京京瑞溫泉國際酒店隆重舉行,200余位各界人士出席參加本次活動。在本次推介會上青少年冠軍

微信現場互動助力第13期全球區塊鏈認證培訓活動

list style 寶典 proc back process 場景 add lis 2018年將是區塊鏈真正與實體經濟結合並爆發的一年。區塊鏈應用如雨後春筍茁壯生長。目前,區塊鏈技術到底適合應用到什麽場景?怎樣才能借助區塊鏈技術使我們的事業、產業變得更好?由中國區塊鏈應用

新社匯與微產品服務上線發布近日在北京國家數字出版基地成功舉辦

lis tex proc 行業 mage ims 下午 ffffff ces 2018年6月26日下午,由中國低碳智慧園區聯盟指導,北京新薈友科技有限公司(新社匯)發起並主辦的“O2O2O數字化全運整合高端論壇暨新社匯與微會動產品服務上線發布會”在北京國家數字出版基地成功舉

活動場景互動平臺助力“李白跑地球”公益活動,用互聯網信息技術致敬馬拉松勇者

分享圖片 榮耀 先後 不可 每日 項目 color 現場 夢想 7月29日,在北京幸福空間舉辦了一場“助跑李白”公益活動,本次活動由北京市馬拉松協會主辦,北京禮念科技有限公司承辦並發起,得到了京津冀周邊眾多馬拉松跑友的聲援與支持。圖:活動嘉賓(部分)合影活動還獲得了社會各界