自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 iOS控件之UIScrollView

创建UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(50, 50, 200, 800)];基础属性// 背景色scrollView.backgroundColor = [UIColor redColor];// 内容视图的大小// 如果不设置该属性,s...

2018-01-19 16:15:00 171

转载 iOS粒子系统CAEmitterLayer

开始iOS的动效学习,一开始只对普通的CALayer有所了解,偶然的机会想到做一些全局的飘洒的效果。当时采用最笨的方法通过不断的创建CALayer结合UIView来实现动画,效果其实还行。后来了解到CAEmitterLayer这个iOS系统下的粒子系统。  CAEmitterLayer这个CALayer需要设置的参数特别的多,每一种参数都会产生特定的效果,这里自己摸索了下,记录下来,...

2018-01-09 14:23:00 141

转载 iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

有时开发过程中,经常需要调试接口,但是可能经常没有网络,导致调试无法正常进行。对此可以自己手动设置一些假数据,也可以通过计算机来为我们保存一份真实的网络数据,并自己转化成plist数据,存在本地使用。##直接在Mac上运行```objcNSString*path = @"/Users/xiaoyou/Desktop/lot.json"...

2018-01-05 11:35:00 157

转载 iOS 代理传值

说明:代理传值一般在反向传值中使用。本贴的例子是:有A和B两个界面,要实现的效果就是先让A跳转到B,然后B中有个颜色的参数,当B跳转到A时,把这个颜色的参数传递给A,在A中利用这个颜色改变自己界面的颜色。第1步:在发送者(界面B)中,制定协议(在.h头文件中声明)// 协议名一般以本类的类名开头+Delegate (包含前缀)@protocol ConfigViewCon...

2017-12-29 10:36:00 90

转载 IOS 代理协议传值

顺传假设A为第一个视图控制器,B为第二个视图控制器在A中导入B的.h文件场景:A向B传值第一步:在B的.h中定义一个content属性@interfaceSecondViewController:UIViewController@property(nonatomic,copy)NSString*contents;@end第二步:在点击A中的按钮方法里面给B的c...

2017-12-29 10:35:00 92

转载 iOS上下拉刷新 - MJRefresh

开源第三方地址:https://github.com/CoderMJLee/MJRefresh默认上下拉 举例// 分别 调用方法。也可以用block..MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selecto...

2017-12-11 10:53:00 151

转载 iOS控件之UITextView

父类继承于UIScrollView,所以它具有UIScrollView的属性和方法。继承于UIScrollView的相关属性和方法以下不再赘述请参见:iOS控件之UIScrollView创建UITextView * textView = [[UITextView alloc] init];UITextView * textView = [[UITextView all...

2017-12-07 15:14:00 135

转载 iOS开发中方法延迟执行的几种方式

Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEnd"); }Method1:performSelector[self perf...

2017-12-05 10:04:00 51

转载 iOS 加载本地HTML,css,js

在IOS开发中,可以通过webView来加载HTML文件步骤如下:1.需要有一个webView,可以通过storyboard拖拽一个 或者 alloc 一个(我在这里是拖拽了一个),是否要给webView设置delegate ,根据自己的需要决定(如果只是展示页面可以忽略)。webView2.创建HTML文件、CSS文件、js文件,同样的...

2017-12-04 13:35:00 141

转载 iOS:hidesBottomBarWhenPushed的正确用法

今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发...

2017-11-25 12:41:00 77

转载 iOS中都有什么设计模式?各个设计模式的作用?

一 iOS中都有什么设计模式?1.代理模式2.观察者模式3.MVC模式4.单例模式5.策略模式6.工厂模式二 各个设计模式的作用?(一)代理模式在观察者模式中,一个对象任何状态的变更都会通知另外的对改变感兴趣的对象。这些对象之间不需要知道彼此的存在,这其实是一种松耦合的设计。当某个属性变化的时候,我们通常使用这个模式去通知其它对象。此模式...

2017-11-10 19:39:00 86

转载 iOS图片加载框架-SDWebImage解读

在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现。SDWebImage 概论1.提供了一个UIImageView的category用来加载网络图片并且对...

2017-10-25 09:08:00 79

转载 iOS多线程-各种线程锁的简单介绍

demo下载建议一边看文章,一边看代码。声明:关于性能的分析是基于我的测试代码来的,我也看到和网上很多测试结果有所不同,所以性能分析只作为参考,仅代表测试代码表现,不代表真实情况。同时我会基于我的代码尽量让性能测试更精准。线程安全是怎么产生的常见比如线程内操作了一个线程外的非线程安全变量,这个时候一定要考虑线程安全和同步。- (void)getIamg...

2017-10-23 08:53:00 73

转载 iOS开发之CALayer介绍

CALayer简介:CALayer我们又称它叫做层,CALayer类的概念与UIView非常类似,并且可以包含图片、文本、背景色等。它与UIView最大的不同在于它不能响应用户交互,可以说它根本就不知道响应链的存在,它的 API 虽然提供了 “某点是否在图层范围内的方法”,但是它并不具有响应的能力。在每一个UIView实例当中,都有一个默认的支持图层lay...

2017-10-22 15:49:00 89

转载 ObJective-C UIViewController生命周期及iOS程序执行顺序

最近有一个小师弟问我生命周期和程序执行顺序的问题,话不多少,这就分享一篇文章.非常详细.当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView ...

2017-10-10 14:46:00 141

转载 iOS 开发 AVPlayer 深入浅出

首先介绍一篇AVPlayer 的文章:http://www.cnblogs.com/mzds/p/3711867.html然后我再写写我在实际项目中遇到的问题1. 然后监听playerItem的status和loadedTimeRange属性,status有三种状态 ==>这是原文中的话,但是后面列出的属性却是AVPlayer 的status(应该是作者笔误),其...

2017-10-10 08:45:00 749

转载 ObJective-C更改状态栏、导航栏颜色的几种方法

ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;(一)设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:默认的黑色(UIStatusBarStyleDefault)白...

2017-10-09 20:41:00 515

转载 三方框架之YYWebImage

最近回头一看,发现我们的项目现在对图片处理都是用YYWebImage 的处理方式方式的,用了不短时间了,却没有好好了解下,今天特此学习下。首先然而怎么下手呢?如何提高阅读源代码的能力?结合自己,决定在第一篇,带着一个问题,去简单了解。问题:为什么使用下面这个方法去获取图片?- (void)yy_setImageWithURL:(NSURL *)imageURL...

2017-10-06 20:30:00 270

转载 ObJective-C之利用Block逆向传值

在iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,相比较代理,我个人认为反而要简单些,但是需要处理好细节问题,如Block循环引用。还是用前文的案例,本次使用Block来实现,Block的基本知识本文不再赘述。一、书写规范Block传值,需要注意的是,谁传值就需要定义Block,捕获方仅仅需要传递Block给...

2017-09-27 15:17:00 93

转载 Objective-C isa 指针 与 runtime 机制

一.isa指针要认识什么是isa指针,我们得先明确一点:在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有isa指针。那么什么是类呢?在xcode中用快捷键Shift+Cmd+O 打开文件objc.h 能看到类的定义: 可以看出:Class 是一个 objc_class 结构类型的指针...

2017-09-27 12:40:00 63

转载 Objective-C UIControl详解

接下来是UIControl对象UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UISwitch、UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl类,它只是定义了子类都需要使用的方法。UIControl对象采用了一种新的事件处理机制,将前一节直接处理的触摸事件...

2017-08-08 13:06:00 116

转载 UITableViewStyleGrouped类型的UITabelView使用技巧

转发自:作者Code_Ninja我们知道使用UITableView的时候有个技巧:使用table.tableFooterView = [UIView new];一行代码可以解决UITableView在cell比较少的情况下不显示下面的分割线条How to remove empty cells in UITableView? 。今天在使用UITableViewStyleGro...

2017-07-20 23:07:00 97

转载 所有iOS 设备的屏幕尺寸

接下来几天,我会为大家分享一些开发中常用的资料和常识性的读物,方便一些入门的从业者学习.所有iOS 设备的屏幕尺寸之所以要写这么一点东西,是因为最近在做iPad开发。屏幕适配比例.pngiPhone 设备:iPhone 1G --- 320x480iPhone 3G --- 320x480iPhone 3GS --- 320x480iPhone ...

2017-07-09 19:44:00 117

转载 text2

text2转载于:https://www.cnblogs.com/starSunFish/p/7113317.html

2017-07-03 22:15:00 45

转载 Objective-C UITextView的使用方法

//初始化并定义大小UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)];textview.backgroundColor=[UIColor whiteColor]; //背景色textview.scrollEnabled = NO; //当文字超过视图的边框...

2017-07-02 00:33:00 173

转载 Objective-C 中UIButton的title

btn.frame=CGRectMake(x,y,width,height);[btnsetTitle:@"search"forState:UIControlStateNormal];//设置按钮上的自体的大小//[btnsetFont:[UIFontsystemFontSize:14.0]];//这种可以用来设置字体的大小,但是可能会在将来...

2017-07-01 00:15:00 102

转载 txtx

jsdf转载于:https://www.cnblogs.com/starSunFish/p/7101007.html

2017-06-30 22:59:00 220

转载 OC各种数据类型之间的转换方法

NSNumber转NSString:假设现有一NSNumber的变量A,要转换成NSString类型的B方法如下:NSNumberFormatter* numberFormatter = [[NSNumberFormatteralloc]init];B= [numberFormatterstringFromNumber:A];[numberFormatterr...

2017-06-27 02:02:00 102

转载 C中的int和OC中的NSInteger区别

在c语言中,int和long的字节数是和操作系统指针所占位数相等。但c语言中说,long的长度永远大于或等于intobjective-c里,苹果的官方文档中总是推荐用NSInteger它和int有什么区别呢,stackoverflow这帮大神给了答案。原来在苹果的api实现中,NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。定义的代码类似...

2017-06-14 23:27:00 428

转载 Objective-C自定义构造方法和description方法

ps:最近看到骗教oc中自定义构造方法的文章不错,所以在此收藏转载交流,个人感觉讲的很深刻到位.转自:M了个J本文目录知识回顾一、自定义构造方法二、description方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Obje...

2017-06-07 13:25:00 111

转载 Objective-C的封装、继承与多态

面向对象有三大特征:封装、继承和多态。一、封装 封装是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。简而言之,信息隐藏,隐藏对象的实现细节,不让用户看到,以此来增强安全性和简化编程,进而达到封装的目的。 使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类...

2017-06-06 22:33:00 67

转载 text

text转载于:https://www.cnblogs.com/starSunFish/p/6947394.html

2017-06-05 22:18:00 46

转载 Objective-C中的setter和getter使用

  getter 和 setter 是对实例变量的一个设置和调用的作用平时我们的实例变量都是@public的形式,这个形势的实例变量谁都可以去修改,跟我们现实中的某种职业一样。这个时候就体现出封装的作用了,我定义的实例变量只能我让你用,你才能用。我让你怎么去用,你才能怎么取用。怎么才能实现我的霸权注意呢? 这个时候@protected的作用的出来了。我给我的数据建立了一个笼子。如果你要用...

2017-06-05 22:09:00 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除