国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

博客筆記總結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;    }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 海丰县| 剑河县| 达州市| 长寿区| 桂东县| 武强县| 兴安盟| 普定县| 绵竹市| 富锦市| 于都县| 出国| 鸡东县| 定西市| 凤台县| 昌平区| 赤城县| 搜索| 龙江县| 梁平县| 桃江县| 金寨县| 周宁县| 沁源县| 徐闻县| 莎车县| 邹城市| 多伦县| 新和县| 田林县| 杭锦后旗| 南宫市| 屏边| 临武县| 天门市| 龙江县| 剑河县| 当阳市| 桃源县| 中卫市|