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

首頁 > 系統 > iOS > 正文

提高iOS開發效率的小技巧與思路

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

先用一張圖展示學習iOS開發應該掌握的知識體系:

1.全圖片作為背景的時候,可能遇到的問題。,滑回的時候,圖片停留了一會才滑回去。

原因: 這種界面一般使用一般用imageView的第三種填充方式。

這種填充方式可以讓圖片不被壓縮變形的前提下,盡可能去填充整個控件,但是設置這個枚舉的填充方式的時候,記得按照下圖這樣設置,將超出控件范圍的給切割掉


設置約束的時候,記得選擇currentview的那個對象


2.設備適配的問題

還是上面這張圖片,按照設計在6p上面來設置自動約束,約好后,在5s上面的時候,下面的愛心在自動約束的設置下面和專業設置太近,這時候挺影響美觀的,這時候第一反應當然是根據設備來進行調整,但是我覺得這里完全可以使用下面這種方式來進行判斷設置

 CGFloat top = 0;  CGFloat left = 0;  CGFloat bottom = 0;  CGFloat right = 0;  if ([UIScreen ff_screenSize].width == 375) {    top = 80;    left = 70;    bottom = 31;    self.titleLabel.font = [UIFont systemFontOfSize:18];    self.englishLabel.font = [UIFont systemFontOfSize:20];    self.introduceLabel.font = [UIFont systemFontOfSize:14];    right = 33;  }else if ([UIScreen ff_screenSize].width == 414){    bottom = 31;    top = 88;    left = 84;    right = 33;  }else if ([UIScreen ff_screenSize].width == 320){    self.titleLabel.font = [UIFont systemFontOfSize:16];    self.englishLabel.font = [UIFont systemFontOfSize:18];    self.introduceLabel.font = [UIFont systemFontOfSize:13];    self.introduceTop.constant = 8;    top = 70;    left = 44;    bottom = 24;    right = 28;  }  self.collectionButtonLeft.constant = right;  self.chineseLabelTop.constant = top;  self.introlduceLeft.constant = left;  self.collectionButtonbottom.constant = bottom;  [self.view setNeedsLayout];

記得修改約束后調用一下[self.view setNeedsLayout]; 這也是很關鍵的一點,不調用沒有效果。

3.數字動畫效果


在涉及到數字比較大的數據的時候可以采取這個效果來做,效果感人。
想實現這種效果也比較簡單。

@property (weak, nonatomic) IBOutlet UICountingLabel *tuitionLabel; weakSelf.tuitionLabel.text = self.tuitionForAcademyModel.tuition;NSInteger grade = [self.tuitionForAcademyModel.tuition integerValue];weakSelf.tuitionLabel.format = @"%d%";[weakSelf.tuitionLabel countFromZeroTo:grade];

最重要的一步是設置format,不然他會跑小數的。

4.label文字間距如何調整

- (void)configureContentLabelText{  NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:@"Label"];  long number = 5;  CFNumberRef num = CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number);  [attributedString addAttribute:(id)kCTKernAttributeName value:(__bridge id)num range:NSMakeRange(0,[attributedString length])];  CFRelease(num);  self.label.attributedText = attributedString;}

效果如下,字的間距被拉開了


5 . 登錄思路

a.用戶進入app后,在使用app的過程中,進行需要登錄的操作。

b.這時候調用的后臺接口一般需要帶上token參數。這時候因為用戶沒有登錄,沒有token,所以在這里進行判斷本地是否持久化了token.

c.本地沒有持久化token,所以自動彈出登錄框,讓用戶進行登錄

d.用戶登錄完畢后將相關數據,特別是token進行本地持久化

小細節:

a.每次啟動app的時候可以將token 進行io操作讀取出來,保存在單例里面,這樣就不用重復的去進行耗費性能的io操作

b.因為項目中自定義控件必不可少,在控件級別的頁面,需要使用到需要登錄的操作,這時候就需要發送通知給對應的控制器來present login控制器,因為控制器級別才能彈出控制器,這樣一來,會產生大量的通知操作,建議可以將login寫在window上面(這里因為項目工期緊,發現這個問題的時候已經不好處理,希望后來的兄弟們切記)

c.需要token參數的接口,token參數錯誤,這時候需要后臺給一個統一的回調,這樣方便集中起來處理

6 . 賬號互踢的思路

千萬不要嘗試在單個頁面去處理。

思路如下:

1.需要在登錄登出的發送通知到各個控制器,并在通知里面進行各個控制器的初始化操作。

2.在調用需要登錄才能操作的接口的時候,后臺進行判斷給你一個token 參數失效的回調

3.作為一個合理的項目框架,總該有一個AFN的封裝吧!在封裝的AFN里面進行統一判斷,如下圖。(因為每個后臺處理方式不一樣,代碼就上圖吧,給你們代碼也復用不了。)


4.這個通知發送到了UITabBarController,進行讓用戶重新登錄處理

#import <UIKit/UIKit.h>@interface WXMainController : UITabBarController@end
#pragma mark -監聽賬號互踢,這時候先退出登錄,然后回到首頁- (void)addNotification{  WS(weakSelf);  //  [[NSNotificationCenter defaultCenter] postNotificationName:KMutualKickNotification object:nil];  [[NSNotificationCenter defaultCenter] addObserverForName:KMutualKickNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {    [weakSelf alertWindow];  }];}#pragma mark-彈出框選擇界面- (void)alertWindow{  if (!self.isShow) {    self.isShow = YES;    UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"" message:@"您的賬號已在其他設備登錄,現在您已經處于退出登錄狀態" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil];    [alter show];  }}#pragma mark-彈出框選擇界面的代理方法,點擊確定就彈出登錄框- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{  if (buttonIndex == 0) {    WXLoginController * loginController = [WXLoginController showLoginContoller:NO andIsShowColse:NO];    [self presentViewController:loginController animated:YES completion:nil];    self.isShow = NO;  }}

任何事情都有方法和技巧,單沒有捷徑,IOS開發也不例外,腳踏實地從實踐中發現方法,熟練后就有技巧。希望本文能夠幫助的學習IOS開發的大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美美最猛性xxxxxx| 国产精品va在线| 久久成人免费视频| 91极品视频在线| 久久久久久香蕉网| 国产成人福利夜色影视| 国产福利精品在线| 97精品伊人久久久大香线蕉| 欧美人与性动交| 亚洲成avwww人| 日韩最新免费不卡| 亚洲一区二区国产| 自拍偷拍亚洲精品| 日韩精品高清在线| 国产精品三级网站| 国产精品91免费在线| 欧美国产日韩在线| 国产精品久久久久久久久久| 日韩电影免费观看在线观看| 欧美猛少妇色xxxxx| 日韩久久免费电影| 92看片淫黄大片看国产片| 久久伊人免费视频| 亚洲一区二区久久久| 亚洲视频在线播放| 成人免费午夜电影| 日韩视频永久免费观看| 久久久久久久国产精品| 深夜福利国产精品| 亚洲日韩欧美视频| 欧美性xxxxx极品| 成人久久18免费网站图片| 国产精品激情av电影在线观看| 亚洲第一精品夜夜躁人人爽| 国产乱人伦真实精品视频| 亚洲综合大片69999| 欧美日韩福利电影| 国产美女主播一区| 日本精品久久久久久久| 亚洲人成自拍网站| 精品亚洲精品福利线在观看| 欧美性猛交xxxx乱大交蜜桃| 精品久久久久久久久中文字幕| 国产精品吊钟奶在线| 最新日韩中文字幕| 91视频九色网站| 国产日本欧美一区二区三区| 国产成人精品a视频一区www| 午夜精品三级视频福利| 日韩欧美国产视频| 欧美怡红院视频一区二区三区| 97精品国产aⅴ7777| 综合国产在线观看| 在线观看中文字幕亚洲| 欧美黑人性生活视频| 热门国产精品亚洲第一区在线| 91精品国产成人| 欧美电影在线观看完整版| 国产一区二区三区在线免费观看| 欧美视频中文字幕在线| 懂色av一区二区三区| 26uuu另类亚洲欧美日本一| 日本一区二区在线免费播放| 最近2019免费中文字幕视频三| 97在线视频国产| 2019av中文字幕| 亚洲欧洲中文天堂| 亚洲精品国产精品乱码不99按摩| 亚洲欧美中文日韩在线v日本| 欧美另类极品videosbest最新版本| 亚洲午夜女主播在线直播| 日韩中文字幕第一页| 亚洲精品mp4| 国产成人激情小视频| 亚洲一区二区三区香蕉| 91高清视频免费观看| 国产精品视频久久| 欧美第一页在线| 欧美老妇交乱视频| 91视频免费网站| 97色在线观看免费视频| 亚洲丁香婷深爱综合| 精品国产美女在线| 国产精品久久久久久亚洲影视| 国产91精品久久久| 日韩av在线影视| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日产久久高清欧美一区| 国产国语刺激对白av不卡| 欧洲精品在线视频| 777国产偷窥盗摄精品视频| 亚洲精品久久久久中文字幕二区| 亚洲国产日韩欧美在线动漫| 精品视频中文字幕| 欧美成人免费全部观看天天性色| 96sao精品视频在线观看| 国产噜噜噜噜久久久久久久久| 亚洲欧美日韩综合| 国产精品久久久久久久久影视| 亚洲日本成人网| 欧美激情xxxx性bbbb| 97在线视频精品| 亚洲女人天堂成人av在线| 亚洲欧美日韩国产中文| 国产精品视频免费在线| 国产精品色视频| 欧美又大粗又爽又黄大片视频| 久久久天堂国产精品女人| 亚洲精品网址在线观看| 最近2019中文字幕在线高清| 精品亚洲国产成av人片传媒| 7777kkkk成人观看| 国产精品一区二区在线| 久久久久久久久久av| 国产精品丝袜久久久久久高清| 亚洲色图在线观看| 成人激情免费在线| 久久精品免费电影| 久热精品视频在线免费观看| 91亚洲va在线va天堂va国| 亚洲天堂av图片| 最近更新的2019中文字幕| 狠狠躁天天躁日日躁欧美| 国产精品久久久| 久久久精品在线观看| 国产91ⅴ在线精品免费观看| 欧美午夜电影在线| 亚洲天堂精品在线| 国产欧美va欧美va香蕉在| 97国产精品免费视频| 欧美在线视频一区二区| 在线播放国产一区二区三区| 热门国产精品亚洲第一区在线| 2018中文字幕一区二区三区| 2019中文在线观看| 久久视频精品在线| 欧美性猛交xxxx乱大交3| 热久久美女精品天天吊色| 欧美激情中文字幕乱码免费| 在线观看久久av| 国产日韩在线观看av| 久久精品中文字幕免费mv| 国产精品美女在线| 亚洲人成伊人成综合网久久久| 欧美成人在线免费视频| 美乳少妇欧美精品| 久久久精品电影| 日韩激情片免费| 日本精品视频在线观看| 久久国产精品免费视频| 欧美日韩成人在线播放| 5252色成人免费视频| 91精品成人久久| 欧美色播在线播放| 日韩精品免费一线在线观看| 亚洲国产精品电影| 中文字幕日韩av| 一本一本久久a久久精品综合小说| 欧美激情二区三区| 亚洲欧美资源在线| 欧美主播福利视频| 中文字幕欧美精品在线| 亚洲自拍偷拍色片视频| 亚洲精品国精品久久99热|