ios_开发常用代码

tabview 常用代码

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
      return 3;
    }
    - (NSInteger)tableView:(UITableView *)tableView
     numberOfRowsInSection:(NSInteger)section {
      return 5;
    }
    - (UITableViewCell *)tableView:(UITableView *)tableView
             cellForRowAtIndexPath:(NSIndexPath *)indexPath {
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@""];
      if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:(UITableViewCellStyleDefault)
                                      reuseIdentifier:@""];
      }
      cell.textLabel.text = @"红包";
      return cell;
    }

tab cell分割线

    Tab.separatorInset=UIEdgeInsetsZero;
    Tab.layoutMargins=UIEdgeInsetsZero;
    cell?.layoutMargins=UIEdgeInsetsZero;

设置tab分割线可见

//  _redTab.separatorStyle = NO;

判断字符串是否包含

NSString *str1 = @"abcd";
        
        NSString *str = @"a";
        
        //在str1这个字符串中搜索\n,判断有没有
        
        if([str1 rangeOfString:str].location != NSNotFound) {
            
            NSLog(@"这个字符串中有a");
            
        }

去掉mas_makeConstraints、mas_left、mas_equalTo等这种类型的前面的mas_

    //加入这个宏,可以省略所有 mas_ (除了mas_equalTo)
    #define MAS_SHORTHAND
    
    //加入这个宏,那么mas_equalTo就和equalTo一样的了
    #define MAS_SHORTHAND_GLOBALS
    
    //上面的两个宏一定要在这句之前
    #import "Masonry.h"
    
    //这样写了之后,代码就变成这样了
        [控件 makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(self.view.left).offset(50);
            make.right.equalTo(self.view.right).offset(-50);
            make.top.equalTo(self.view.top).offset(50);
            make.bottom.equalTo(self.view.bottom).offset(-50);
        }];

Masonry动画效果

       mybtn1 *btn1=[[mybtn1 alloc]init];
    btn1.backgroundColor=[UIColor blackColor];
    btn1.tag=1;
    [self.view addSubview:btn1];
    
    [btn1 mas_updateConstraints:^(MASConstraintMaker *make) {
        make.size.equalTo(CGSizeMake(100, 100));
        make.centerX.equalTo(self.view.centerX);
        make.centerY.equalTo(self.view.centerY);
    }];
    // 告诉self.headerView约束需要更新
    [btn1 setNeedsUpdateConstraints];
    // 调用此方法告诉self.headerView检测是否需要更新约束,若需要则更新,下面添加动画效果才起作用
    [btn1 updateConstraintsIfNeeded];
    
    [UIView animateWithDuration:0.3 animations:^{
        [btn1 layoutIfNeeded];
    }];

xcode disk image 路径

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

判断字符串是否包含

    在iOS8以后,还可以用下面的方法来判断是否包含某字符串:

    NSString *women = @"Hey you are bitch ?";
    
    if ([women containsString:@"bitch"]) {
    
    NSLog(@"women 包含 bitch");
    
    } else {
    
    NSLog(@"women 不存在 bitch");
    
    }

    NSString *string = @"hello,fucking,you,bitch";
    
    //字条串是否包含有某字符串
    
    if ([string rangeOfString:@"fucking"].location == NSNotFound) {
    
    NSLog(@"string 不存在 fucking");
    
    } else {
    
    NSLog(@"string 包含 fucking");
    
    }
    
    //字条串开始包含有某字符串
    
    if ([string hasPrefix:@"hello"]) {
    
    NSLog(@"string 包含 hello");
    
    } else {
    
    NSLog(@"string 不存在 hello");
    
    }
    
    //字符串末尾有某字符串;
    
    if ([string hasSuffix:@"bitch"]) {
    
    NSLog(@"string 包含 bitch");
    
    } else {
    
    NSLog(@"string 不存在 bitch");
    
    }

js代码片段

     JSContext *context = [webView
          valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
      context[@"clickOnIos"] = ^() {
        dispatch_async(dispatch_get_main_queue(), ^{
          if (_typeNum == 3) {
            [self.delagate backToBankManage:YES];
            [self.navigationController popViewControllerAnimated:YES];
          } else {
            [self.navigationController popViewControllerAnimated:YES];
          }
    
        });
      };

这是系统消息webview_url

     NSString *dateStr=[[NSString alloc]init];
     NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
        [dateformat setDateFormat:@"yyyy-MM-dd-HH"];
        NSString *datestring = [dateformat stringFromDate:[NSDate date]];
        //    NSLog(@"datestring:%@",datestring);
        //    NSLog(@"user  id:%@",AppDelegateInstance.userInfo.userId);
        dateStr = [[NSString stringWithFormat:@"%@%@%@",
                                              AppDelegateInstance.userInfo.userId,
                                              datestring, MD5key] md5];
    //url_链接
     [webView
          loadRequest:
              [NSURLRequest
                  requestWithURL:
                      [NSURL
                          URLWithString:
                              [NSString stringWithFormat:
                                            @"%@%@&id=%@&key=%@", Baseurl,
                                            @"/wechat/find/message?showin=app",
                                            AppDelegateInstance.userInfo.userId,
                                            dateStr]]]];

随机游客 _客服系统

    //    NSDictionary *parameters = @{
    //      @"user" : @{
    //        @"nick_name" : [NSString
    //            stringWithFormat:@"%@%u", @"iOS_游客", arc4random() % 10000000],
    //        @"cellphone" : [NSString stringWithFormat:@"%@", @"15700000000"],
    //        @"email" : @"hzed@hzed.com",
    //        @"description" : @"iOS",
    //        @"sdk_token" :
    //            [NSString stringWithFormat:@"%u", arc4random() % 10000000]
    //      }
    //    };
    //
    //    [UdeskManager createCustomerWithCustomerInfo:parameters];
    //    UdeskSDKManager *chat =
    //        [[UdeskSDKManager alloc] initWithSDKStyle:[UdeskSDKStyle defaultStyle]];
    //    [chat pushUdeskViewControllerWithType:UdeskIM
    //                           viewController:self
    //                               completion:nil];

JavaScript 调用oc

    #import <JavaScriptCore/JavaScriptCore.h>
        - (void)webViewDidFinishLoad:(UIWebView *)webView {
      [SVProgressHUD dismiss];
      JSContext *context = [webView
          valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
      context[@"invitation_Reward"] = ^() {
        dispatch_async(dispatch_get_main_queue(), ^{
          //       邀请奖励
          InviteRewardsViewController *invitationView =
              [[InviteRewardsViewController alloc] init];
          invitationView.hidesBottomBarWhenPushed = YES;
          invitationView.shareUrl = [NSString
              stringWithFormat:@"%@", AppDelegateInstance.userInfo.spreadLink];
          invitationView.recommend = _recommand;
          [self.navigationController pushViewController:invitationView
                                               animated:YES];
        });
    
      };
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容