美文网首页
快捷操作

快捷操作

作者: GFan | 来源:发表于2022-02-13 09:36 被阅读0次

去除数组中重复的对象

NSArray*newArr=[oldArr valueForKeyPath:@“@distinctUnionOfObjects.self"];

获取window

+(UIWindow*)getWindow{

    UIWindow*win=nil;

    //[UIApplication sharedApplication].keyWindow;

    for(id item in [UIApplication sharedApplication].windows){

        if([itemclass]==[UIWindowclass]){

            if(!((UIWindow*)item).hidden){

                win=item;

                break;

            }

        }

    }

    returnwin;

}

修改textField的placeholder的字体颜色、大小

[textField setValue:[UIColor redColor]forKeyPath:@"_placeholderLabel.textColor"];

[textField setValue:[UIFont boldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];

清理app缓存

-(void)handleClearView{//删除两部分//1.删除 sd 图片缓存//先清除内存中的图片缓存

    [[SDImageCache sharedImageCache]clearMemory];

    //清除磁盘的缓存

    [[SDImageCache sharedImageCache]clearDisk];

    //2.删除自己缓存

    NSString*myCachePath=[NSHomeDirectory()stringByAppendingPathComponent:@"Library/Caches"];[[NSFileManager defaultManager]removeItemAtPath:myCachePath error:nil];

}

身份证号验证

-(BOOL)validateIdentityCard{

    BOOLflag;

//    if(self.length <=0){

//        flag=NO;

//        return flag;

//

//    }

    NSString*regex2=@"^(\\d{14}|\\d{17})(\\d|[xX])$";

    NSPredicate*identityCardPredicate=[NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex2];

    return[identityCardPredicateevaluateWithObject:self];

}

KVO监听某个对象的属性

    // 添加监听者

    [self addObserver:self forKeyPath:property options:NSKeyValueObservingOptionNew context:nil];

    // 当监听的属性值变化的时候会来到这个方法

-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{

    if([keyPathisEqualToString:@"property"]){

//        [self textViewTextChange];

    }else{}

}

移除字符串中的空格和换行

+(NSString*)removeSpaceAndNewline:(NSString*)str{

    NSString*temp=[str stringByReplacingOccurrencesOfString:@" "withString:@""];

    temp=[tempstringByReplacingOccurrencesOfString:@"\r"withString:@""];

    temp=[tempstringByReplacingOccurrencesOfString:@"\n"withString:@""];

    return temp;

}

UILabel设置内边距

-(void)drawTextInRect:(CGRect)rect{// 边距,上左下右

    UIEdgeInsetsinsets={0,5,0,5};

    [selfdrawTextInRect:UIEdgeInsetsInsetRect(rect,insets)];

}

为UIView某个角添加圆角// 左上角和右下角添加圆角

    UIBezierPath*maskPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerBottomRight )cornerRadii:CGSizeMake(20,20)];

    CAShapeLayer*maskLayer = [CAShapeLayer layer];

    maskLayer.frame=self.view.bounds;

    maskLayer.path= maskPath.CGPath;

    self.view.layer.mask= maskLayer;

UITextView中打开或禁用复制,剪切,选择,全选等功能

// 继承UITextView重写这个方法

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{// 返回NO为禁用,YES为开启

    // 粘贴

    if(action==@selector(paste:))returnNO;

    // 剪切

    if(action==@selector(cut:))returnNO;

    // 复制

    if(action==@selector(copy:))returnNO;

    // 选择

    if(action==@selector(select:))returnNO;

    // 选中全部

    if(action==@selector(selectAll:))returnNO;

    // 删除

    if(action==@selector(delete:))returnNO;

    // 分享

    if(action==@selector(share))returnNO;

    return [super canPerformAction:action withSender:sender];

}

相关文章

  • day2-总结

    python编程常用快捷操作及版本号解析 常用快捷操作 control + / -----单行注释 con...

  • 快捷操作

    1、移动与调整 (1)使用ctrl+方向键可以快速从当前单元格移动到行列的第一个或最后一个区域,使用组合键可以快速...

  • 快捷操作

    想执行之前的操作,先使用history看一下历史操作记录,然后可以看到每个记录的编号,然后使用!num就可以执行指...

  • 快捷操作

    去除数组中重复的对象 NSArray*newArr=[oldArr valueForKeyPath:@“@dist...

  • 关于Axure RP 9的快捷键,都在这里了

    小编为大家精心整理了Axure RP 9的快捷键操作,左侧为Windows系统的快捷操作,右侧Mac系统下的快捷操...

  • idea快捷键Mac

    在mac下idea的常用快捷键如下 常用操作: 自动生成: 格式修改: 查找定位: 快捷操作:

  • 14个Xcode中常用的快捷键操作

    14个Xcode中常用的快捷键操作 14个Xcode中常用的快捷键操作

  • 9组实用的windows快捷键

    快捷键顾名思义,可以使你的操作更快捷。windows提供了非常多的快捷键操作,不过不是所有的快捷键都经常使用,今天...

  • git 操作总结

    设置快捷操作的方法:

  • 003.Ubuntu终端常用的快捷键【Python教程】

    Ubuntu终端常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作...

网友评论

      本文标题:快捷操作

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