随笔分类 - iOS
摘要:[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连按两下)
阅读全文
摘要: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创建
阅读全文
摘要:- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IO
阅读全文
摘要:在相应的navigationController中重写- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法 参照代码:
阅读全文
摘要:代码: 然后页面出现莫名卡顿。 查了资料,据说是因为iOS7以后,控制器view的背景颜色默认透明,这是一种视觉上的错觉,其实并没有卡顿。 解决办法:给要push出来的控制器设置一个背景色即可。
阅读全文
摘要:问题出现原因: 先创建控制器的.h与.m文件,后来创建了相应的xib文件,运行后出现这个问题。 解决办法:
阅读全文
摘要:效果图1: 第一种解决办法(有局限性): 但是,但是!!!!!虽然不用写代码看起来好方便,在iOS9和8上貌似都没问题。然后我默默地 拿出了自己的小4,发现还似蓝色。。。 第二种解决办法:(彻底): 大功告成,7,8,9都OK了。 .xcassets毕竟是后来才有的,还是纯代码才是王道啊。。。!!!
阅读全文
摘要:工程名为汉字的时候,真机调试会出现这种问题。模拟器没有问题。 如图: 解决办法:
阅读全文
摘要:UIImageWriteToSavedPhotosAlbum(<#UIImage *image#>, <#id completionTarget#>, <#SEL completionSelector#>, <#void *contextInfo#>) 例子: UIImage *image = [U
阅读全文
摘要:效果如图: 代码: + (instancetype)itemWithNormalImage:(NSString *)normalImage hignlightImage:(NSString*)hignlightImage target:(id)target action:(SEL)action{ U
阅读全文
摘要:从网上下载图片,只有图片下载完了才知道其size,那么如果图片和已设定的imageView大小不一样怎么办,必须不能拉伸。 通常会下面两种方法一起用:(可能只显示图片的一部分,但是不会拉伸) self.contentMode = UIViewContentModeScaleAspectFill; s
阅读全文
摘要:1.问题: 打印结果: 解决办法:给它们写个分类就可以了 效果如下: 调试的时候有木有很方便呢~
阅读全文
摘要:1.我们知道,用tabBarController创建出来默认的tabBar似这个样子滴。。。 我是图片分割线 2.通常通过appearance统一设置,可以一劳永逸,不必在每个控制器设置 效果如下:
阅读全文
摘要:1.在用tabBarController管理控制器的时候,出现了下面的问题 对应的代码: [self addChild:jinghuaVC image:kImage(@"tabBar_essence_icon") selectedImage:kImage(@"tabBar_essence_click
阅读全文
摘要:我们通常都会把项目中经常用到的东东放到pch文件中,而不用每次用的时候都导入。那么pch文件怎么创建呢? 1.command + N 创建新文件,选择下图中的PCHFile 2.选择工程名,在build settings中搜索"prefix",找到”prefix header"一项,然后双击跳出输入
阅读全文

浙公网安备 33010602011771号