Welcome 微信登录

首页 / 移动开发 / IOS

Objective-C 宏定义详细介绍

Objective-C 宏定义详细介绍

喜欢读一些开源项目源码的人,总是会发现,大神的代码中总是有那么一些简短而高效的宏定义,点击进去一看,发现晦涩难懂,别说学习了,有时候理解都是一种困难,但是宏定义本身并没有那么难,但是写出一个好的宏当然还是需要丰富的经验和技术,接下来就说一说宏定义,看懂大神的宏是第一步,偶尔写一个也是装逼的好办法~定义:宏定义分为两种:一种是对象宏(object-like macro)另一种就是函数宏(function-like macro)根据名字也可以理解到,对象宏就是...
Objective-C 代码与Javascript 代码相互调用实例

Objective-C 代码与Javascript 代码相互调用实例

现在好的IOS 的APP有时候会跟网页内容相关联,当然也是增加用户体验,及更好的,有效的体现APP 的功能。由于本人在项目中会用到这部分功能,做下记录!JS调用OC很多应用里面或多或少的调用了网页,来达到绚丽的效果,所谓的JS调用OC.....举个例子吧,网页上有个按钮点击按钮跳转界面,跳转的动作由OC的代码实现。OC调用JS还是举个例子,我们OC代码创建了输入框比如输入用户名,输入完成后显示在网页上,显示用户的用户名一.利用webView的代理方法实现O...
IOS Xcode中快捷键大全

IOS Xcode中快捷键大全

在Xcode 中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,也许就再也离不开它们了。Xcode中的常用快捷键新建项目 com + shift +N新建文件 com + N偏好设置 通用 com + ...
XCode 加快编译链接速度的方法

XCode 加快编译链接速度的方法

加快XCode的编译链接速度,XCode编译速度慢的解决方案最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家。提升编译链接的速度主要有以下三个方式:1. 提高XCode编译时使用的线程数defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与...
IOS 开发自定义条形ProgressView的实例

IOS 开发自定义条形ProgressView的实例

IOS 自定义进度条 ProgressView,好的进度条,让人赏心悦目,在等待的时候不是那么烦躁,也算是增加用户体验吧!进度条在iOS开发中很常见的,我在项目开发中也写过好多进度条,有好多种类的,条形,圆形等,今天给大家总结一种条形的开发进度条。简单思路:1.自定义进度条先继承UIView 建立一个CustomBarProgressView2.在.H文件中外漏的方法《开始的方法》《初始化的方法》3.在.M文件中 利用定时器改变位置 实现进度条#效果图#部...
iOS开源一个简单的订餐app UI框架

iOS开源一个简单的订餐app UI框架

前言学 Swift 也有一段时间了,做了一些小的 demo。一直想做个完整的项目,发现这边学校的外卖订餐也逐渐流行起来,不像中国有那么多强大的外卖软件,美国也有,但不多,起码中国人对那些软件都不太熟知也不怎么用。打算专门针对午餐的外卖做个app,做了几天,只做出个 UI,看上去很小的软件,新手做起来感觉东西还是有点多。 Swift 如何与后端交互 之类的之后再慢慢学吧,有数据库之类的我都挺熟悉,SQL 或者 MongoDB。目录在这个 app 中,所有 U...
IOS开发中键盘输入屏幕上移的解决方法

IOS开发中键盘输入屏幕上移的解决方法

在IOS开法中经常会遇到键盘遮挡屏幕的事情(比如输入账号密码验证码等等),就使得原本都不大的屏幕直接占了一半甚至更多的位置,这倒无所谓,关键是挡住了下面的按钮。这样的话按钮的事件也就触发不了,最好的解决办法就是当输入这些信息的时候让整个屏幕上移一个键盘的位置,或者上移到指定的位置。首先一般输入的话都用的是UITextField,所以要监听用户什么时候开始输入和什么时候结束输入,直接设置代理代理就行了,要遵受UITextFieldDelegate协议。//遵...
iOS 引导页的镂空效果实例

iOS 引导页的镂空效果实例

初衷最近项目新功能更改较大,产品童鞋要求加入新功能引导,于是一口气花了两天的时间做了一个引导页,当然加上后面的修修补补的时间,就不只两天了,不过这事情其实是一劳永逸的事情,值得做。同时为了能够更好的复用,我把它做成了pod库,项目地址在这里:EAFeatureGuideView。EAFeatureGuideView能做什么EAFeatureGuideView是UIView的一个扩展,用来做新功能引导提示,达到这样的效果:局部区域高亮(可以设置圆角)有箭头指...
iOS 雷达效果实例详解

iOS 雷达效果实例详解

iOS雷达效果这段时间新app开始了,有个产品需求是做一个类似如下效果的雷达图:中间的图片是用户头像,然后需要展示一个雷达扫描的效果。分析下雷达图的大致构成:底部一个呈现用户头像的UIImageView几个颜色渐变的同心圆,这些同心圆。 只需要在雷达视图的drawRect方法里画就可以了盖在最上层的一个扇形,且扇形的圆心和雷达图视图的圆心是同一个点。扫描效果就是让这个扇形绕圆心转,因此把这个扇形抽成一个单独的类比较好。同时这个雷达图应该提供两个接口:开始动...
IOS 圆球沿着椭圆轨迹做动画

IOS 圆球沿着椭圆轨迹做动画

前言:最近公司项目有个需求,需要实现让一个view沿着椭圆轨迹做动画,效果实现后,就自己封装做了一个小demo,使用更方便。先看效果:椭圆.gif效果图中的白色椭圆轨迹线其实是用贝塞尔曲线画出来的,为了清晰的看出来运动的轨迹。其实项目中是不显示轨迹线的,也就是小球是悬空运动的。若不需要删除掉即可。实现步骤:1.首先设定关键帧动画CAKeyframeAnimation的一些属性,比如运动时间和重复次数和calculationMode模式,我们选择kCAAni...
iOS 利用动画和贝塞尔实现咻咻效果

iOS 利用动画和贝塞尔实现咻咻效果

先上效果图:圆形方形思路分析:这四种风格其实就是两种, 一种是动画效果在视图View的内部, 另一种是在视图的外部! 我们可以尝试封装自定义 View 设置相关属性去实现这两个风格. 点击时候触及动画, 说明要在这个 View 上添加手势! 分析动画效果其实是两种, 第一种是视图的比例由小到大,第二种是动画显示效果是渐渐变暗! 那么我们可以把两种效果写到一个动画组中!还有一个问题是效果的形状, 也就是 Layer 动画展示的形状有方形有圆形, 这个形状就需...
iOS 屏幕解锁文字动画效果

iOS 屏幕解锁文字动画效果

CAGradientLayer相信大家都比较熟悉,关于其如何使用,我就不在这里废话了,网上有很多介绍,想详细了解的话,可以去看看。我只简单说下如何利用CAGradientLayer制作屏幕解锁文字动画效果。1、创建一个CAGradientLayer对象gradLayer,设置它的frame和label.bounds一样(这里要注意一下是Label的bounds不是frame);2、这里我给gradLayer.colors一共设置了三个颜色值,首尾颜色透明...
IOS 粒子系统 (CAEmitterLayer)实例详解

IOS 粒子系统 (CAEmitterLayer)实例详解

一、系统剖析在UIKit中,粒子系统由两部分组成:· 一个或多个CAEmitterCells:发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机粒子。此原型包括一些属性来控制粒子的图片,颜色,方向,运动,缩放比例和生命周期。· 一个或多个CAEmitterLayers,但通常只有一个:这个发射的层主要控制粒子的形状(例如,一个点,矩形或圆形)和发射的位置(例如,在矩形...
<< 61 62 63 64 65 66 67 68 69 70 >>