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

首頁 > 學院 > 開發設計 > 正文

博客筆記總結2

2019-11-09 17:49:51
字體:
來源:轉載
供稿:網友
31. UIImage
[objc] view plain copy 在CODE上查看代碼片UIImage image = [UIImage imageNamed:@“ha.jpg”];  【特別注意】imageNamed:帶有緩存,通過imageNamed創建的圖片會放到緩存中  UIImage image = [UIImage imageWithContentsOfFile:path];  【特別注意】imageWithContentsOfFile:不帶緩存,所以圖片量比較大得時候,用這個方法    延遲(時間參數)執行(clearImages)方法  [self performSelector:@selector(clearImages) withObject:nil afterDelay:(延遲多長時間參數)];  32. UIImageView做動畫[objc] view plain copy 在CODE上查看代碼片NSArray *animationImages; // 把圖片賦值給動畫數組【幀動畫】  NSInteger animationRepeatCount; // 默認是0,無限循環  NSTimeInterval animationDuration; // 執行一輪圖片的時間  33.返回cell高度[objc] view%20plain copy - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {      NSString *string = self.lrcArr[indexPath.row];        CGRect frame = [string boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width, 10000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:[NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:17] forKey:NSFontAttributeName] context:nil];        return frame.size.height;  }  34.圖片緩存的基本代碼,就是這么簡單[objc] view%20plain copy [imageView sd_setImageWithURL:[NSURL URLWithString:self.titleImageArray[i]]];  35.在storyboard上添加ScrollView36.相對路徑$(SRCROOT)/

37.導入框架方法38.全局斷點+僵尸模式%20排錯39.模糊效果[objc] view%20plain copy // 模糊效果      UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];      UIVisualEffectView *test = [[UIVisualEffectView alloc] initWithEffect:effect];      test.frame = self.view.bounds;      test.alpha = 0.5;      [self.view addSubview:test];  40.在狀態欄顯示有網絡請求的提示器[objc] view%20plain copy //- (void)webViewDidStartLoad:(UIWebView *)webView {  //    [UIapplication sharedApplication].networkActivityIndicatorVisible = YES;  //}  //- (void)webViewDidFishLoad:(UIWebView *)webView {  //    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;  //}  //接收響應  // 在狀態欄顯示有網絡請求的提示器  //- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response{  //      //    //網絡活動指示器  //      //    [UIApplication sharedApplication].networkActivityIndicatorVisible=YES;  //      //}    //隱藏狀態欄    //- (BOOL)- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {      // 應用程序加載完成        UIWindow *window = ((AppDelegate *) [UIApplication sharedApplication].delegate).window;        AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];      [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {          // 使用MBProgressHUD三方庫創建彈框,給出相應的提示          MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:window animated:YES];          hud.mode = MBProgressHUDModeText;          switch (status) {              case AFNetworkReachabilityStatusNotReachable:                  // 彈框提示的內容                  hud.labelText = @"世界上最遙遠的距離就是沒網";                  break;              case AFNetworkReachabilityStatusReachableViaWWAN:                  hud.labelText = @"2G/3G/4G";                  break;              case AFNetworkReachabilityStatusReachableViaWiFi:                  hud.labelText = @"WiFi在線";              default:                  break;          }          dispatch_async(dispatch_get_global_queue(0, 0), ^{              // 顯示時間2s              sleep(2);              dispatch_async(dispatch_get_main_queue(), ^{                  // 讓彈框消失                  [MBProgressHUD hideHUDForView:window animated:YES];              });          });      }];      [manager startMonitoring];        return YES;  }  另一種:42.將window上的顯示在最外層[objc] view%20plain copy [[[[UIApplication sharedApplication] delegate] window] addSubview:topImgView];  43.強制橫屏代碼[objc] view%20plain copy #pragma mark - 強制橫屏代碼  - (BOOL)shouldAutorotate  {      //是否支持轉屏      return NO;  }    - (UIInterfaceOrientationMask)supportedInterfaceOrientations  {      //支持哪些轉屏方向      return UIInterfaceOrientationMaskLandscape;  }    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation  {      return UIInterfaceOrientationLandscapeRight;  }    - (BOOL)prefersStatusBarHidden  {      return NO;  }  44.添加每個cell出現時的3D動畫[objc] view%20plain copy -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{        // 動畫1      //    CATransform3D rotation;//3D旋轉      //    rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0, 0.7, 0.4);      //    //逆時針旋轉      //    rotation.m34 = 1.0/ -600;      //      //    cell.layer.shadowColor = [[UIColor blackColor]CGColor];      //    cell.layer.shadowOffset = CGSizeMake(10, 10);      //    cell.alpha = 0;      //      //    cell.layer.transform = rotation;      //      //    [UIView beginAnimations:@"rotation" context:NULL];      //    //旋轉時間      //    [UIView setAnimationDuration:0.8];      //    cell.layer.transform = CATransform3DIdentity;      //    cell.alpha = 1;      //    cell.layer.shadowOffset = CGSizeMake(0, 0);      //    [UIView commitAnimations];              // 動畫2      cell.alpha = 0.5;        CGAffineTransform transformScale = CGAffineTransformMakeScale(0.3,0.8);      CGAffineTransform transformTranslate = CGAffineTransformMakeTranslation(0.5, 0.6);        cell.transform = CGAffineTransformConcat(transformScale, transformTranslate);        [tableView bringSubviewToFront:cell];      [UIView animateWithDuration:.4f                            delay:0                          options:UIViewAnimationOptionAllowUserInteraction                       animations:^{                             cell.alpha = 1;                           //清空 transform                           cell.transform = CGAffineTransformIdentity;                         } completion:nil];                // 動畫3      /*      // 從錨點位置出發,逆時針繞 Y 和 Z 坐標軸旋轉90度      CATransform3D transform3D = CATransform3DMakeRotation(M_PI_2, 0.0, 1.0, 1.0);       // 定義 cell 的初始狀態      cell.alpha = 0.0;      cell.layer.transform = transform3D;      cell.layer.anchorPoint = CGPointMake(0.0, 0.5); // 設置錨點位置;默認為中心點(0.5, 0.5)       // 定義 cell 的最終狀態,執行動畫效果      // 方式一:普通操作設置動畫      [UIView beginAnimations:@"transform" context:NULL];      [UIView setAnimationDuration:0.5];      cell.alpha = 1.0;      cell.layer.transform = CATransform3DIdentity;      CGRect rect = cell.frame;      rect.origin.x = 0.0;      cell.frame = rect;      [UIView commitAnimations];       // 方式二:代碼塊設置動畫      //        [UIView animateWithDuration:0.5 animations:^{      //                cell.alpha = 1.0;      //                 cell.layer.transform = CATransform3DIdentity;      //                CGRect rect = cell.frame;      //                 rect.origin.x = 0.0;      //            cell.frame = rect;      //             }];       */            }  45.block傳值[objc] view%20plain copy block回調進行傳值操作     首先思考你的值在什么地方(哪個控制器)A  誰需要這個值 B    一般block都是從后往前傳值即(A對象先初始化 在A對象的生命周期中因為某些情況 需要B對象提供一個參數,那我們是在A的實現中初始化了B對象 A對象就可以獲取到B對象 那就意味著可以將B對象的block.實現在A的肚子里 B對象可以獲取到參數,獲取到參數之后調用自己的block,就相當于方法調用,因為這個block實現在A中,所以系統會回到A的肚子里執行block的實現);  示例    A控制器中的一個按鈕方法  -(void)buttonAction{  //初始化一個B控制器      B *bVC = [B new];  //實現B控制器的block     bVC.block = ^(參數類型  *參數名稱){        nslog:(@“這是block的實現    獲取到參數%@”,參數名稱);     };  }    B控制器中請求數據的方法  -(void)requestData{    //獲取到數據后調用自己的block并傳入參數       self.block(參數) ;    調用block的時候系統回去尋找這個block的實現 無論它在哪里實現都會執行 如果沒有實現會導致奔潰 所以我們一般會加個if判斷一下是否實現了block  46.if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){         [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];         NSLog(@"第一次啟動");         [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"isLogin"];       }else{         NSLog(@"已經不是第一次啟動了");     }  48.修改狀態欄顏色iOS7默認狀態欄文字顏色為黑色,項目需要修改為白色。[objc] view%20plain copy 1在Info.plist中設置UIViewControllerBasedStatusBarAppearance 為NO  2 在需要改變狀態欄顏色的 AppDelegate中在 didFinishLaunchingWithOptions 方法中增加:   [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];  如果需要在單個ViewController中添加,在ViewDidLoad方法中增加:  [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];  49.一行代碼解決改變展位圖文本顏色代碼[objc] view%20plain copy [_userName setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];  50.禁止橫屏方法[objc] view%20plain copy 派生到我的代碼片- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window    {        return UIInterfaceOrientationMaskPortrait;    }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文字幕mv免费看| 亚洲国产成人av在线| 国产精品电影一区| 日韩一区二区在线视频| 人人爽久久涩噜噜噜网站| 欧美wwwwww| 国产精品视频久久久| 国产精品无码专区在线观看| 欧美午夜无遮挡| 91国内揄拍国内精品对白| 久久久久国产精品一区| 中文字幕在线视频日韩| 精品电影在线观看| 91精品国产沙发| 91在线免费看网站| 国产69久久精品成人看| 精品成人在线视频| 日产精品久久久一区二区福利| 精品无人区太爽高潮在线播放| 国产成人精品电影| 欧美精品性视频| 91精品免费看| 国产中文字幕日韩| 亚洲精品美女久久| 欧美wwwxxxx| 欧美精品做受xxx性少妇| 国产成人精品优优av| 国产精品www色诱视频| 海角国产乱辈乱精品视频| 日韩视频免费中文字幕| 综合欧美国产视频二区| 国产精品一区二区久久久| 久久精品美女视频网站| 91在线直播亚洲| 欧美裸体男粗大视频在线观看| 亚洲综合第一页| 91国产中文字幕| 成人精品视频99在线观看免费| 午夜精品久久久久久99热软件| 国产精品国产三级国产aⅴ9色| 亚洲xxxx做受欧美| 欧美日韩中文在线| 欧美午夜片欧美片在线观看| 一区二区在线免费视频| 久久的精品视频| 亚洲一区二区三区在线视频| 4438全国成人免费| 九色成人免费视频| 日韩麻豆第一页| 亚洲第一福利视频| 性色av一区二区三区红粉影视| 日韩精品免费在线视频| 国产va免费精品高清在线| 欧美亚州一区二区三区| 一区二区在线免费视频| 亚洲成人av片在线观看| 久久久久久国产精品三级玉女聊斋| 亚洲2020天天堂在线观看| 91网站在线免费观看| 欧美影院久久久| 国产精品网站大全| 欧美最猛性xxxxx免费| 中文字幕精品一区久久久久| 欧美日本高清一区| 欧美激情精品久久久久久| 韩国美女主播一区| 亚洲乱码一区二区| 午夜精品久久久久久99热| 两个人的视频www国产精品| 亚洲天堂av电影| 日韩av色在线| 日韩中文字幕在线视频| 亚洲电影成人av99爱色| 国产精品视频久久久久| 国产日韩亚洲欧美| 久热精品视频在线观看一区| 欧美成人亚洲成人| 成人黄色影片在线| 亚洲成人精品视频在线观看| 亚洲人成人99网站| 精品magnet| 狠狠色狠狠色综合日日五| 国产一区二区三区直播精品电影| 日韩极品精品视频免费观看| 日韩成人免费视频| 亚洲天堂免费视频| 欧美在线不卡区| 亚洲精品一区av在线播放| 色婷婷综合久久久久| 亚洲人成电影网站色| 欧美精品在线免费播放| 茄子视频成人在线| 亚洲石原莉奈一区二区在线观看| 成人黄色免费网站在线观看| 欧美性感美女h网站在线观看免费| 91精品啪aⅴ在线观看国产| 久久久亚洲福利精品午夜| 97在线看福利| 日韩中文字幕在线精品| 亚洲最大的av网站| 亚洲欧美制服另类日韩| 久久色免费在线视频| 成人97在线观看视频| 性夜试看影院91社区| 欧美日韩免费在线观看| 亚洲天堂免费视频| 国产成人精品久久亚洲高清不卡| 国产日产久久高清欧美一区| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲福利视频免费观看| 欧美日韩性视频在线| 久久精品国产欧美激情| 久久久久久国产精品| 国产精品久久久av久久久| 亚洲国产精品一区二区久| 1769国内精品视频在线播放| 日韩视频在线观看免费| 国产日韩在线视频| 欧美—级a级欧美特级ar全黄| 91视频88av| www.精品av.com| www欧美xxxx| 久久精品国产亚洲精品2020| 欧美在线一区二区三区四| 日韩精品中文字幕视频在线| 亚洲国产成人精品电影| 中文国产亚洲喷潮| 国产精品久久久久免费a∨大胸| 欧美综合在线观看| 欧美诱惑福利视频| 668精品在线视频| 激情亚洲一区二区三区四区| 亚洲第一视频网| 欧美视频二区36p| 亚洲天堂男人天堂女人天堂| 亚洲欧洲视频在线| 久久亚洲精品一区二区| 亚洲欧美日韩国产精品| 欧美伊久线香蕉线新在线| 中文字幕日韩av| 欧美日本亚洲视频| 欧美日韩国产精品一区二区不卡中文| 精品中文字幕乱| 91精品国产自产在线观看永久| 国产精品女人网站| 久久亚洲一区二区三区四区五区高| 日韩最新中文字幕电影免费看| 国产精品v片在线观看不卡| 日韩av电影免费观看高清| 久久国产精品网站| 7m第一福利500精品视频| 国产精品美乳在线观看| 国内伊人久久久久久网站视频| 成人欧美在线观看| 久久国产精品首页| 国产精品91在线| 91中文在线观看| 亚洲综合成人婷婷小说| 久久福利网址导航| 国产精品观看在线亚洲人成网| 成人亚洲欧美一区二区三区| 97视频在线观看播放| 日韩高清电影免费观看完整| 日韩高清电影免费观看完整版|