美文网首页
iOS _随笔

iOS _随笔

作者: 古流风 | 来源:发表于2016-08-12 14:37 被阅读12次

    AppDelegate

    获取info.plist文件信息
    [[NSBundle mainBundle]infoDictionary]//输出info.plist文件中的信息
    
    NSString *newVersion =  [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];//获取当前app的版本号
    

    app禁止锁屏

    默认情况下,当设备在一段时间内没有进行操作,iOS就会锁住屏幕。但有些应用是不需要进行锁屏的,比如视频播放器。
     [[UIApplication sharedApplication]setIdleTimerDisabled:YES];
    

    iOS跳转到 App Store下载应用评分

     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://app链接地址"]];
    

    UIView

    查找一个视图的左右子视图
    -(NSMutableArray *)allSubviewsForView:(UIView*)view{
       NSMutableArray * array = [NSMutableArray arrayWithCapacity:0];
       for (UIView * subview in view.subviews) {
       [array addObject:subview];
       if (subview.subviews.count>0) {
       [array addObjectsFromArray:[self allSubviewsForView:subview]];
       }
       }
       return  array;
    }
    

    view周围白色边框

     view.layer.borderWidth = 5;
     view.layer.borderColor = [UIColor whiteColor].CGColor;
    
    view.png

    view上添加xib

    NSArray * nib = [[NSBundle mainBundle]loadNibNamed:@"xibName" owner:self options:nil];//“xibName”是xib的name
    UIView * view = [nib objectAtIndex:0];
    CGRect tampFrame = [UIScreen mainScreen]bounds];
    view.frame = tampFrame;
    [self.view addSubview:view];
    

    毛玻璃效果

    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
    UIVisualEffectView *visualView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
    visualView.frame = imageview.frame;
    [self.view addSubview:visualView];
    
    毛玻璃效果.png

    UIButton

    button不可点击

    //会改变按钮状态,颜色变灰(经过测试,并没有变灰)
    button.enabled = NO;
    //保持按钮原来的状态,不会变灰
    button.userInteractionEnabled = NO;
    

    UIImageView

    //UIImageView圆角
    imageView.layout.cornerRadius = 10;
    imageView.layout.masksToBounds = YES;
    

    两种方法删除NSUserDefaults所有记录

    //方法1
    NSString * appDomain =[ [NSBundle mainBundle]bundleIdentifier];
    [[NSUserDefaults standardUserDefaults]removePersistentDomainForName: appDomain];
    //方法2
    -(void)resetDefaults{
       NSUserDefaults * def = [NSUserDefaults standardUserDefaults];
       NSDictionary * dict = [def dictionaryRepresentation];
       for (id key in dict) {
       [def removeObjectForKey:key];
       }
       [def synchronize];
    }
    

    webView加载问题

    1.加载html代码块 <html><head>...</head><body>...<body></html>
    NSString * htmlString = @"<html><head>...</head><body>...<body></html>"
    [self.webView loadHTMLString:webString baseURL:nil];
    

    App迭代开发版本号规则

    当APP第一次上线的时候,以1.0.0为首次上线的版本号:
    1、如果上线后遇到严重的BUG,需要修复更新新版本,此时我们只修改叠加第三位数字为1.0.1;
    2、如果有新的要求,在原来为的基础上增加了一个新的功能,此时版本号为1.1.0,并清空第三位数字为0,来叠加修改第二位数字;
    3、如果APP需要功能打给,更新量大,那么版本号2.0.0,需要叠加修改第一位数字,并 清空其他数字0;

    相关文章

      网友评论

          本文标题:iOS _随笔

          本文链接:https://www.haomeiwen.com/subject/vuxesttx.html