ios笔记

作者: 流小星 | 来源:发表于2017-02-16 14:33 被阅读14次

    1.复制文字到剪切板

    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
    NSString*str=@"复制文字";
    [pasteboard setString:str];
    

    2 屏幕宽高问题

    问:有时候self.view.frame.size.width 和实际的屏幕宽度不一样?
    原因是如果有xib文件 这个获取到的就是 xib里面设定的大小。
    如果没有xib文件,这个获取到的就是适应屏幕后的大小。
    问:[UIScreen mainScreen].bounds.size.width输出一直显示320?
    原因是没有导入750*1334,1920*1080的启动图.

    3 UISegmentControl基本用法

    UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:@[@"密码登录",@"短信登录"]];
    segment.frame = CGRectMake(ScreenWidth/2-100, 84, 200, 30);
    //    设置segment文字的颜色,以及选中后文字颜色
    [segment setTitleTextAttributes:@{NSForegroundColorAttributeName:MAINLA,NSFontAttributeName:[UIFont systemFontOfSize:14]} forState:UIControlStateNormal];
    [segment setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:14]} forState:UIControlStateSelected];
    //    默认选中第一个
    segment.selectedSegmentIndex = 0;
    //    segment不能设置每一个control的背景颜色,只能设置背景图片,这里采用颜色转化为图片的做法,模拟背景颜色
    [segment setBackgroundImage:[self createImageWithColor:MAINRED] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
    [segment setBackgroundImage:[self createImageWithColor:[UIColor whiteColor]] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    //    设置segment边框颜色,(同时还会改变control的颜色,如果边框和control的颜色是一样的话可以直接设置,不一样的话就用上面的方法,设置背景图片)
    segment.tintColor = [UIColor clearColor];
    //    设置圆角
    segment.layer.borderWidth = 0.5;
    segment.layer.borderColor = MAINLINE.CGColor;
    segment.layer.cornerRadius = 5;
    segment.layer.masksToBounds = YES;
    //    添加点击事件
    [segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    [self addSubview:segment];
    

    4修改MJRefersh 的文字显示

    MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(selectRefresh)];
    [footer setTitle:@"点击或上拉加载更多" forState:MJRefreshStateIdle];
    [footer setTitle:@"" forState:MJRefreshStateNoMoreData];
    self.tableView.mj_footer = footer;

    相关文章

      网友评论

          本文标题:ios笔记

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