Welcome 微信登录

首页 / 移动开发 / IOS

iOS毕业设计之天气预报App

iOS毕业设计之天气预报App

9月中旬,开始动手做我的毕业设计了,之前一直在纠结做啥,后来想想,既然是做毕业设计,那就大胆地做点自己没接触过的东西吧。然后网上查找资料得知做天气预报需要用到开放的API,而且要用那种现在还在维护的,而且又免费的(对于我们学生党来说,这个是挺好的)。天气预报App的核心是从天气API请求数据,请求得到的一般是JSON数据(这个JSON数据之前都没接触过),然后把JSON数据解析,然后在视图上显示出来。总得来说,这里应该涉及到“网络请求”,“JSON解析”这...
iOS轻点、触摸和手势代码开发

iOS轻点、触摸和手势代码开发

一、响应者链以UIResponder作为超类的任何类都是响应者。UIView和UIControl是UIReponder的子类,因此所有视图和所有控件都是响应者。1、初始相应器事件首先会传递给UIApplication对象,接下来会传递给应用程序的UIWindow,UIWindow会选择一个初始相应器来处理事件。初始响应器会选择下面的方式选择1、对于触摸事件,UIWindow会确定用户触摸的视图,然后将事件交给注册了这个视图的手势识别器或则注册视图层级更高的...
iOS文字渐变色效果的实现方法

iOS文字渐变色效果的实现方法

照例先上文字渐变的效果图实现思路如下一、创建一个颜色渐变层,渐变图层跟文字控件一样大。二、用文字图层裁剪渐变层,只保留文字部分,就会让渐变层只保留有文字的部分,相当于间接让渐变层显示文字,我们看到的其实是被裁剪过后,渐变层的部分内容。注意:如果用文字图层裁剪渐变层,文字图层就不在拥有显示功能,这个图层就被弄来裁剪了,不会显示,在下面代码中也会有说明。 2.1 创建一个带有文字的label,label能显示文字。 2.2 设置渐变图层的mask为label图...
iOS仿擦玻璃效果的实现方法

iOS仿擦玻璃效果的实现方法

照例先看下效果图实现思路动手前先想了下思路,就是利用母鸡哥讲的涂鸦 + 设置layer的mask的方式,这样做可以说是非常简单了。然后就用了半下午的时间写完了,效果基本和大神写得那个一样,而且对比了下代码量,我写得真是简单明了呀,用了不到大神代码量一半的代码就完成了同样的功能,心情愉悦。然后我又跑了大神的应用看了看cpu利用率(我用5s跑的),大约最高保持在百分这十几,感觉有点高但也可以,再跑我自己写得,令我大吃了一惊,随便划几下就百分之40+了,这么个小...
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...
<< 21 22 23 24 25 26 27 28 29 30 >>