摘要:
普通生成 示例代码: 效果图: 渐变颜色生成 示例代码: 效果图: 阅读全文
摘要:
iOS程序启动的过程及原理 文字部分 图解部分 阅读全文
摘要:
我对XCode Objective-c Cocoa的简单理解 Xcode Xcode说的通俗一点就是开发OS X 和 iOS 应用程序的。 如果我们想要认真点说 ,Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode 具有统一的用户界面设计,编码、测试、 阅读全文
摘要:
IOS 音效 音效我们也可以成为短音频通常在程序中播放时间为1~2秒。 在应用程序中起到点缀效果,提升整体用户体验 音效文件只需要加载一次 示例代码: 效果图: 阅读全文
摘要:
Quartz2D 简介( 后续会有相关应用) 第一部分 绘制直线 代码示例: 效果图: 我们只用了四行代码就在view画出了一条直线,但是会觉得很枯燥,知识一条黑色的直线而已。 这样我们给他添点属性。 为了测试我首先只给他添加了颜色 示例代码: 效果图: 可以看到他变为了红色。 再分析我所添加的代码 阅读全文
摘要:
这篇博客介绍的是当前比较流行的“计步器”-只是简单的知识点 计步器的实现在IOS8开始进行了改变。 但是我会对之前之后的都进行简单介绍。 IOS 8 - IOS 8 + 阅读全文
摘要:
IOS 友盟使用详解 这篇博客将会详细介绍友盟的使用,希望对博友们有所帮助。 首先我们在浏览器上搜索友盟。 在这里我们选择官网这个,进去友盟官网后我们按照下图进行选择。 接下来选择如下图 Next 这样我们便进入到了帮助文档 如果还没有友盟账号那么我们就需要注册一下了(点击图片中的注册即可) 注册成 阅读全文
摘要:
在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样👇 很有规律的排列在屏幕上,那么这需要我们怎么去做能。 正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助。 代码如下: 阅读全文
摘要:
UITableView是一种常用的UI控件,在实际开发中,由于原生api的局限,自定义UITableViewCell十分重要,自定义cell可以通过代码,也可以通过xib。 这篇随笔介绍的是通过xib自定义cell。 首先通过gif介绍如何创建xib。 然后实现代码部分,要注意的是实现代码的同时要使 阅读全文
摘要:
跳转到指定app的实现 IOS中应用的跳转是通过URL实现的,因此在实现应用跳转之前我们要设置一下对应的URL。 图一(寻找配置软件的URL) 图二(具体配置选项) 注意: 如果IOS版本为IOS9 我们需要为app设置白名单。 实现跳转的前提是有这个app,因此我们需要把被跳转的app先运行,即安 阅读全文
摘要:
IOS 瀑布流UICollectionView实现 在实现瀑布流之前先来看看瀑布流的雏形(此方法的雏形 UICollectionView) 对于UICollectionView我们有几点注意事项 它和tableView不一样,ContentView的内容完全需要我们自己去添加。 它与tablevie 阅读全文
摘要:
IOS 图片轮播实现原理的一种 图片轮播所要实现的是在一个显示区域内通过滑动来展示不同的图片。 当图片较少时我们可以采用在滚动视图上添加很多张图片来实现。 但是如果图片数量较多时,一次性加载过多图片会浪费内存,影响性能。 因此我们要采取适当地方法来实现图片的轮播。 下面我们只是简单的介绍很多方法中的 阅读全文
摘要:
contentOffset是哪个点??? 首先从字面理解:内容偏移 我可是查了词典的!!! 对于contentOffset有的时候我们会产生错误理解。 我不想在这里介绍错误的理解避免不必要的混淆。 我们什么时候会遇到contentOffset??? 更多的时候是在滚动试图中,我们可以通过它结合代理实 阅读全文
摘要:
在介绍HTML5之前我们应该先了解一下HTML5 我想从下面开始简单了解一下HTML5 什么是HTML5??? HTML5 即HTML 5.0 版本 正式制定时间是在2014年 遵循着移动先行(前四个版本中可以说是很少或者没有移动互联网的普及使用) 我们为什么要使用HTML5??? 首先值得一提的便 阅读全文
摘要:
iOS block从零开始 在iOS4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。 block的结构 先来一段简单的代码看看: 输出结果: 2016-05-03 11:27:18.571 block[5340:706252] 旭宝爱吃鱼2 阅读全文
摘要:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"旭宝爱吃鱼"); UIImageView * imageView = [[UIImageView alloc]init]; NSMutableArray * animationArray = [N... 阅读全文
摘要:
1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 2 UIView * view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 3 view.backgroundColor = [UIColor orange... 阅读全文
摘要:
首尾式动画 首尾式动画即通过实现控件由初始状态到结束状态的过程。(主要表现在控件的Frame 透明度 ) 阅读全文
摘要:
在IOS中手势可以让用户有很好的体验,因此我们有必要去了解一下手势。 (在设置手势是有很多值得注意的地方) *是需要设置为Yes的点击无法响应* *要把手势添加到所需点击的View,否则无法响应* 手势共有六种,下面我会分开介绍。 点击手势 拖动手势 长按手势 轻扫手势 捏合手势 (在捏合和旋转手势 阅读全文
摘要:
在介绍block循环引用前我们先了解一下typeof。 typeof是什么??? typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符串,该字符串说明运算数的类型。 一、对于数字类型的操作数而言,typeof返回的值是number。比如说:typeof(1), 阅读全文
摘要:
提到定时器,NStimer肯定是我们最为熟悉的。 但是NStimer有着很大的缺点,并不准确。 通俗点说,就是它该做他的事了,但是由于其他事件的影响,Nstimer会放弃他应该做的。 而GCD定时器,是不会发生这种事情的。 GCD严格按照规定好的规格去做事。 前面介绍RunLoop 的时候已经介绍了 阅读全文
摘要:
这篇文章介绍的是一个简单而又实用的小方法。 我想对于登陆时的一些效果大家应该都不会陌生。 今天就介绍一下,当开始输入TextField文本时键盘弹出TextField伴随键盘移动的实现。 先看一下演示效果 我们对TextFiel进行约束。约束内容如下⬇️ 约束结束后,我们需要做一个很重要的是,就是把 阅读全文
摘要:
一 什么是RunLoop? 从字面意思看就是运行循环,其实内部就是do-while循环,这个循环内部不断地处理各种任务(比 如Source,Timer,Observer) 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(run方法) RunLoo 阅读全文
摘要:
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 上面的代码知识简单的实现了线程的使用。 下面是其效果图(注意线程的销毁) 实际上test与thread并没 阅读全文
摘要:
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知。 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充。 在补充之前先说一下。 在现在的开发中已经很少见到MRC了。 但是那是对与OC对象的。 CFRunLoopObserverRef属于CF (Core 阅读全文
摘要:
上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 So 阅读全文
摘要:
RunLoop犹如其名循环。 RunLoop 中有多重模式。 在一个“时刻”只能值执行一种模式。 因此在使用RunLoop时要注意所实现的效果有可能不是你想要的。 在这里用NSTimer展示一下Runloop的简单实现。 在故事板中添加一个TextView(用于测试) 我们吧nstimer加入到NS 阅读全文
摘要:
栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。 例如:在函数中申明一个局部变量int b;系统自动在栈中为b开辟空间。 堆区(heap):一般由程序员申请并指明大小,最终也由程序员释放。如果 阅读全文
摘要:
首先我要解释一下标题的意义,日期的简洁格式展示,之所以简介,是因为让人一目了然,不需要思考是什么时候。 在详细一点就是我们在微信朋友圈中 所看到的时间格式。 例如:刚刚 -几分钟前-几小时前等等。 今天这里带来的是一个简单的类别。 方便实用。 以及简单的实际应用。 先看看一看类别是什么样子的 .h 阅读全文
摘要:
今天在写项目的时候,遇到了一件令人抓狂的事情。 正如标题所示,被这个方法弄的团团转。 -(void)scrollViewDidEndScrollingAnimation:是协议里的方法。 意味当动画结束时调用。 动画?为什么会有动画呢? setContentOffset: animated: -这一 阅读全文