舍不得丢的小东西-代码块

移除界面所有子视图? 注意区分视图

1. [cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

2. for (<#TRRemarkAlertView#> *<#itemAlertView#> in self.<#view.subviews#>) {? //注意view.subviews

? ? if ([<#itemAlertView#> isKindOfClass:[<#TRRemarkAlertView#> class]]) {

? ? ? ? [<#itemAlertView#> removeFromSuperview];

? ? }

}

通知快速设置

1) ? [[NSNotificationCenter defaultCenter] postNotificationName:<#(nonnull NSString *)#> object:nil];? //发送通知对象可改变

[[NSNotificationCenter defaultCenter] postNotificationName:<#(nonnull NSString *)#> object:nil userInfo:@{ <#keyName#> : <#value#> }]; //通知名可以改变

2)

-(void)startMonitorNotification

{

<#[self startMonitorNotification];#>? //要移到别处调用

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(<#selector#>) name:<#(nullable NSString *)#> object:nil];

}

/** 收到<#某某#>页面的通知后做事情,不带userInfo*/

-(void)<#selector#>{

}

3)

-(void)startMonitorNotification{

<#[self startMonitorNotification];#>? //要移到别处调用

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(<#selector:#>) name:<#(nullable NSString *)#> object:nil];

}

/** 收到<#某某#>页面的通知后做事情,带有userInfo */

-(void)<#selector:#>(NSNotification *)note{

}

设置所有的控件都是圆角

-(void)setControlsRoundCorner:(NSArray *)controls{

//[self setControlsRoundCorner:@[<#control1#>,<#control2#>,<#control3#>,<#control4#>]] ;

? ? for (UIView *itemControl in controls) {

? ? ? ? itemControl.layer.borderColor = iosSeperatorLineColor.CGColor ;

? ? ? ? itemControl.layer.borderWidth = 0.5 ;

? ? ? ? itemControl.layer.cornerRadius = 3;

? ? ? ? itemControl.clipsToBounds = YES;

? ? }

}

快速设置CollectionView?

-(void)setupCollectionView

{

CGFloat space = 5 ;

CGFloat column = 2 ; //列数

CGFloat collectionViewX = space? ;

CGFloat collectionViewY = 0;

CGFloat collectionViewW = screen_width - space * 2 ;

CGFloat collectionViewH = screen_height - 64 - 44 - 20 ;

CGRect frame = CGRectMake(collectionViewX,collectionViewY,collectionViewW, collectionViewH) ;

CGFloat InteritemSpacing = space ;

UICollectionViewFlowLayout *collectionViewLayout = [[UICollectionViewFlowLayout alloc] init] ;

collectionViewLayout.minimumInteritemSpacing = space ;

collectionViewLayout.minimumLineSpacing = space ;

//collectionViewLayout.sectionInset = UIEdgeInsetsMake(5, 5, 5, 5);

CGFloat itemWidth = (screen_width - (column -1) * InteritemSpacing - space * 2? )/ column ;

collectionViewLayout.itemSize = CGSizeMake(itemWidth, itemWidth) ;

UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:frame collectionViewLayout:collectionViewLayout] ;

[collectionView registerNib:[UINib nibWithNibName:@"ClassificationCell" bundle:nil] forCellWithReuseIdentifier:@"classificationCell"];

[collectionView registerNib:[UINib nibWithNibName:@"ClassificationReusableView" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:reuseIdentifier];

collectionView.dataSource = self ;

collectionView.delegate = self ;

collectionView.backgroundColor =? globalBackColor ;

[self.view addSubview:collectionView];

self.collectionView = collectionView ;

}

图片拉伸(四角不变)

UIImage *image = [UIImage imageNamed:@"11"];

CGFloat top = <#float#>; // 顶端盖高度

CGFloat bottom = <#float#> ; // 底端盖高度

CGFloat left = <#float#>; // 左端盖宽度

CGFloat right = <#float#>; // 右端盖宽度

UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);

// 指定为拉伸模式,伸缩后重新赋值

image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];

?设置图片拉伸

UIImage *bgImage = [UIImage imageNamed:@""];??

_bgImageView.image = [bgImage stretchableImageWithLeftCapWidth:15 topCapHeight:15];

tableview ?设置

//self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone ;

self.tableView.contentInset = UIEdgeInsetsMake(10, 0, 10, 0) ;

self.tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0) ;

点击事件tapGesture

/** tapGesture代码段 */

-(void)tapGestureClicked{

/**? 此段代码外面调用,给不能添加事件的控件,添加手势

<#viewOrImageView#>.userInteractionEnabled = YES ;

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapClicked)] ;

tap.numberOfTapsRequired = 1 ;

[<#viewOrImageView#> addGestureRecognizer:tap];

//[tap addTarget:self action:@selector(tapGestureClicked)];

*/

NSLog(@"---------tapClicked--------") ;

}

取消控件的响应

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{

? ? NSArray *array =? @[<#item1#>,<#item2#>,<#item3#>] ; //item1,item2,item3等是要辞去第一响应值的控件

? ? NSMutableArray *muArray = [[NSMutableArray alloc] initWithArray:array] ;

? ? for (id item in muArray) {

? ? ? ? if([item isFirstResponder]){

? ? ? ? ? ? [item resignFirstResponder];

? ? ? ? }

? ? }

}

验证所有控件文字非空

/** 验证所有控件文字非空,有一个控件的文字是空就返回yes,没有就返回no */

-(BOOL)validateAllControlsNotNull:(NSArray *)controls :(NSArray *)controlMsgs

{

/** ----此段代码放到外面调用此方法

BOOL result = [self validateAllControllNotNull:@[<#validateControl1#>,<#validateControl2#>,<#validateControl3#>,<#validateControl4#>] :@[@"<#msg#>", @"验证码不能为空"]];

if (result) {? //有一个控件的文字为空就返回

return ;

}else {? //所有的控件的文字都不为空,在此可以进行进一步的验证,比如长度验证,号码验证等

TRLog(@"-----所有的控件的文字都不为空------------") ;

}

*/

for (int i = 0; i < controls.count; i++) {

id itemControl = controls[i] ;

if ([itemControl text].length == 0) {

[self alertViewWithMsg:controlMsgs[i]];

return YES ;

}

}

return NO ;

}

懒加载

-(<#Type#> *)<#Variable#>{

? ? if (!_<#Variable#> ) {

? ? ? ? <#Type#> *<#Variable#>= [[<#Type#> alloc] init];

? ? ? ? self.<#Variable#> = <#Variable#> ;

? ? }

? ? return _<#Variable#> ;

}

?判断输入的是否是纯数字

- (BOOL)isPureInt:(NSString*)string{

? ? NSScanner *scan = [NSScanner scannerWithString:string];

? ? int val;

? ? return [scan scanInt:&val] && [scan isAtEnd];

}

更改UISwitch 控件大小

// 改变 UISwitch? 的大小,CGAffineTransformMakeScale(CGFloat x, CGFloat y) 对 view 的长和宽进行缩放,不改变 view 的中心点

self.orderSwitch.transform =CGAffineTransformMakeScale(0.7,0.7);// 改变 UISwitch 开启时的颜色

self.orderSwitch.onTintColor = KXColorBlue;

别人家整理的,像这位大佬(点进去学习)这位大佬(点进去学习)整理的很多可用的小块,用处大大的,贴了几个过来,其他的作为学习,对自己进行知识填充,哈哈哈哈哈哈哈哈哈哈哈哈哈哈。。。



走过深渊,涉过深潭,便不再艳羡飞鸟。
最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容