Welcome 微信登录

首页 / 移动开发 / IOS

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,但通常只有一个:这个发射的层主要控制粒子的形状(例如,一个点,矩形或圆形)和发射的位置(例如,在矩形...
IOS 应用之间的跳转和数据传递详解

IOS 应用之间的跳转和数据传递详解

说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B.142354418874108[1].png150002248248878[1].png2.设置应用B的url。150005160123679[1].png3.在应用A中编写打开app的代码150007446066083[1].png点击之后,会跳转到新...
IOS开发网络篇—Socket编程详解

IOS开发网络篇—Socket编程详解

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层三者本质上没有可比性。何况HTTP协议是基于TCP连接的。TCP/IP是传输层协议,主要解决数据如何在网络中传...
IOS 添加自定义字体方法详解

IOS 添加自定义字体方法详解

1:获取字体文件从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例)2:将fzltxh.ttf文件拷贝到工程中3:在Info.plist中添加项:Fonts provided by application(UIAppFonts) 可以添加一个或多个item,如 item0 -- fzltxh.ttf4:找出真正的字体名称:因为使用字体时, 要使用字体的真实名称, 而不是文件名, 可以用以下代码来遍历当前设备可用的字体...
iOS像素对齐概念解析

iOS像素对齐概念解析

在iOS中,有一个概念叫做像素对齐,如果像素不对齐,那么在GPU渲染时,需要进行插值计算,这个插值计算的过程会有性能损耗。在模拟器上,有一个选项可以把像素不对齐的部分显示出来。逻辑像素与物理像素在iOS设备上,有point(逻辑像素)的概念,以及pixel(物理像素)的概念。在编程序时,用的是point,实际渲染时用的是pixel。一个point可以对应多个pixel。point和pixel的比例是可以通过[[UIScreen mainScreen] sc...
iOS逆向工程使用LLDB的USB连接调试第三方App

iOS逆向工程使用LLDB的USB连接调试第三方App

LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具。使用LLDB可以动态的调试你的应用程序,如果你不做其他的额外处理,因为debugserver缺少task_for_pid权限,所以你只能使用LLDB来调试你自己的App。那么本篇博客中就要使用LLDB来调试从AppStore下载安装的App,并且结合着Hopper来分析第三方App内部的结构。LLDB与Hopper的结合,...
iOS10 推送最新特性研究

iOS10 推送最新特性研究

最近在研究iOS10关于推送的新特性, 相比之前确实做了很大的改变,总结起来主要是以下几点:1.推送内容更加丰富,由之前的alert 到现在的title, subtitle, body2.推送统一由trigger触发3.可以为推送增加附件,如图片、音频、视频,这就使推送内容更加丰富多彩4.可以方便的更新推送内容import 新框架添加新的框架 UserNotifications.framework#import <UserNotifications/...
iOS推送之本地通知UILocalNotification

iOS推送之本地通知UILocalNotification

摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notifica...
iOS10添加本地推送(Local Notification)实例

iOS10添加本地推送(Local Notification)实例

前言iOS 10 中废弃了 UILocalNotification ( UIKit Framework ) 这个类,采用了全新的 UserNotifications Framework 来推送通知,从此推送通知也有了自己的标签 UN (这待遇真是没别人了),以及对推送功能的一系列增强改进(两个 extension 和 界面的体验优化),简直是苹果的亲儿子,因此推送这部分功能也成为开发中的重点。本文主要查看了 iOS 10 的相关文档,整理出了在 iOS 1...
iOS开发之(APNS)远程推送实现代码 附证书与真机调试

iOS开发之(APNS)远程推送实现代码 附证书与真机调试

远程推送通知什么是远程推送通知顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(ApplePush Notification Services)为什么需要远程推送通知传统获取数据的局限性只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容远程推送通知可以解决以上问题不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知远程推送通知使用须知所有的苹果设备,在联网状态下,都会与苹...
iOS消息推送原理及具体实现代码

iOS消息推送原理及具体实现代码

一、消息推送原理在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APNS下发下来的消息;4、Client App:IOS设备上的应用程序,用来接收iphon...
<< 21 22 23 24 25 26 27 28 29 30 >>