摘要:
设置网络的tabbar图片,需要根据系统重新设置尺寸和渲染方式 [[ToolsObject image:image resizeTo:CGSizeMake(24, 24)] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] /// 阅读全文
摘要:
问题起因:1:可能是静态库中不包含这个类。2:静态库工程可能没有链接到应用。 3:可能是因为静态库(.a)为真机版本,不包含模拟器版本(i386)。 解决办法:1:查看静态库里面是否存在这个类。2:Build Phases中没有添加Link Binary With Libraries 中添加此静态库 阅读全文
摘要:
有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件。但是对于网络图片来说,要想通过最优的方法获得尺寸就略微有点困难,大体思路就是下面这种: 如果有使用SDWebImage,则首先检查是否缓存过该图片,如果没有,先通过文件头获取 阅读全文
摘要:
UIImage提供的处理方法 使用 UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片 UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片 原理 iOS中有个叫端 阅读全文
摘要:
1、最简单的调用隐式函数方法 必须在主线程中执行,非阻塞线程方式。 2、NSThread 主线程和子线程都可执行,但会阻塞线程,导致UI卡顿。一般用在特殊的阻塞线程执行时使用。 3、GCD 最常用方法之一,可以在参数中选择执行的线程。是一种非阻塞的执行方式。 4、NSTimer 必须在主线程中执行。 阅读全文
摘要:
-(void)drawRect:(CGRect)rect{ CGFloat w = self.bounds.size.width; CGFloat h = self.bounds.size.height; //数据数组 NSArray *array = @[@1,@2,@3,@4,@5,@6,@7, 阅读全文
摘要:
封装 如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 封装的步骤 在initWithFrame方法中添加子控件,提供更加便利的构造方法 在layo 阅读全文
摘要:
-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: dup 阅读全文
摘要:
NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据int,float,char等,也可以是指pointers, structures, and object ids,NSValue对象一直是不可枚举的我们可以使用NSValue来辅助我们实现一些简单数 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文