04 2020 档案
摘要:但是它只能计算一行文字的宽度,多行文字的高度计算不了(多行文字的高度要根据label的最大宽度来计算,这里没有这个属性) 所以改用下面方式: 不过这个方法已废弃,故更多用这个方式:
阅读全文
摘要:- (BooL)prefersStatusBarHidden{ return YES; }
阅读全文
摘要:1. 去掉数据下方的分割线 解决一:把tableView的风格设置为group的 解决二: self.tableView.tableFooterView = [[UIView alloc] init]; 2. 3. 自定义cell 一,代码方式: 在layoutSubviews中计算子控件位置尺寸或
阅读全文
摘要:1. Autoresizing在storyboard中使用,先关闭auto layout和sizeclasses 只能解决子控件和父控件之间的关系 在代码中使用: 2. Autolayout能解决任何控件之间的关系 3. 用Autolayout给label设置一个固定宽度及相应位置及line=0,发
阅读全文
摘要:1. 结束编辑 [textFileld endEditing:YES]; [textField resignFirstResponse]; [self.view endEditing:YES]; 2. textField.delegate <UITextFileldDelegate> 下面代理方法:
阅读全文
摘要:1. 监听scrollview停止拖拽需要下面两个方法: 2. scrollview的代理为何是weak, 防止循环引用 3. 设置代理,可以拖线设置,也可以代码设置 4. 缩放: 实现delegate方法,设置缩放的view, 设置缩放比例 5. pagingEnabled = YES : 当滑到
阅读全文
摘要:键值监听 [person addObserver: forKeyPath ] [person removeObserver: forKeyPath】 当监听的属性值发生改变,会调用下面方法: -observeValueForKeyPath: ofObject...
阅读全文
摘要:[person setValue:@"xiaomi" forKeyPath:@"dog.name"]; [person valueForKey:"age"] [person dictionaryWithValuesForKeys:@[@"name",@"age"]]; //模型转字典 forKey和
阅读全文
摘要:[image resizableImageWithCapInsets:UIEdgeInsetMake(imageHeight * 0.5, imageWidth * 0.5, imageHeight * 0.5 -1, imageWidth * 0.5 - 1) resizingMode:UIIMa
阅读全文
摘要:1. 渐变动画 [UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:1.0]; 改变frame等 [UIView commitAnimation]; [UIView animateWithDuration: an
阅读全文
摘要:1. 控件为什么用weak修饰:控件已经被UIView强指针指向,如果用strong, 则viewController也将强指针指向控件, 在view销毁时可能无法销毁该控件。 2. command + shift + h : 模拟器回到主界面 command + shift + h(h连按两下)
阅读全文
摘要:https://mp.weixin.qq.com/s/mVxJYiGrfselJx1b9XdvYw
阅读全文
摘要:1. NSString 通过字符串常量创建,存储在常量区 通过alloc initWithFormat/stringWithFormat创建,存储在堆区,而且不同的平台存储的方式不一样。对于相同的两个创建语句,mac系统会自动对字符串对象优化,但iOS平台就是两个不同对象。不同编译器存储方式也不一样
阅读全文
摘要:1. Category Category是给原有类增加方法的,不能增加属性 分类中的@property只会生成getter.setter的声明,不会生成方法的实现及成员变量。 分类可以访问原有类.h中声明的属性 如果一个分类有一个方法和原类方法名相同,那么用原类调用该方法是,实际调用的是分类的方法。
阅读全文
摘要:1. alloc, new,copy一个对象时,对象的引用计数为1 引用计数为0时,才能释放 2. retain +1 release -1 retainCount 不准确 3. 对象引用计数为0需要销毁时,系统会调用-(void)dealloc方法,必须先调用[super dealloc]且要写在
阅读全文
摘要:1. 创建对象 [类名 new] : 堆内存中开辟存储空间,初始化isa指针和所有属性,返回指针地址。 创建对象时返回的地址就是类的第0个属性的地址。但类的第0个属性不是开发者写的,而是isa指针(占8个字节)。 类对象:程序加载时系统创建,存储类中所有methods. 实例对象:手动通过new创建
阅读全文

浙公网安备 33010602011771号