易网时代-编程资源站
Welcome
首页
/
移动开发
/
IOS
iOS开发中CALayer使用的基本教程
2017-02-06
35
一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomic,readonly,retain) CALayer *layer;当UIV...
iOS开发中CAlayer层的属性以及自定义层的方法
2017-02-06
16
CAlayer层的属性一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0)@property CGPoint anchorPoint;称为“定位点”、“锚点”决定着CALayer身上的哪个点会在position属性所指的位置以自己的左上角为原点(0, 0)它...
IOS多线程编程的3种实现方法
2017-02-06
19
前言在多线程简介中,我已经说明过了,为了提高界面的流畅度以及用户体验。我们务必要把耗时的操作放到别的线程中去执行,千万不要阻塞主线程。iOS中有以下3种多线程编程方法:NSThreadGrand Centeral Dispatch(GCD)NSOperation和NSOperationQueue1.NSThread这是最轻量级的多线程的方法,使用起来最直观的多线程编程方法。但是因为需要自己管理线程的生命周期,线程同步。经常使用NSThread进行调试,在实...
在IOS中为什么使用多线程及多线程实现的三种方法
2017-02-06
20
多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。概要提示:iPhone中的线程应用并不是无节制的,官方给出的资料显示,iPhone OS下的主线程的堆栈大小是1M,第二个线程开始就是512KB,并且该值不能通过编译器开关或线程API函数...
iOS开发中Quartz2D的基本使用方式举例
2017-02-06
15
一、画直线代码:复制代码 代码如下://// YYlineview.m// 03-画直线//// Created by apple on 14-6-9.// Copyright (c) 2014年 itcase. All rights reserved.//#import "YYlineview.h"@implementation YYlineview// 当自定义view第一次显示出来的时候就会调用drawRect方法- (void)drawRect:(...
iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法
2017-02-06
17
上下文栈一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的?说明:新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。画线的三个步骤:(1)获取上下文(2)绘图(3)渲染要求:画两条单独的线代码和效果图:复制代码 代码如下:- (void)drawRect:(CGRect)rect{ //获取上下文 CGContextRef ctx=UIGraphicsGetCurrentContext();...
IOS开发使用KeychainItemWrapper 持久存储用户名和密码
2017-02-06
18
首先从官网下载KeychainItemWrapper.hKeychainItemWrapper.m将这两个文件导入项目中 不过该文件是手动释放的 所以要使用这个文件需要先做一些处理:如果要使用KeychainItemWrapper.h类 在CompileSources中选中该类 添加-fno-objc-arc接下来直接上代码:KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWit...
详解iOS的UI开发中控制器的创建方法
2017-02-06
22
控制器的创建说明:控制器有三种创建方式,下面一一进行说明。一、第一种创建方式(使用代码直接创建)1.创建一个空的IOS项目。2.为项目添加一个控制器类。3.直接在代理方法中创建一个控制器。复制代码 代码如下:#import "YYAppDelegate.h"#import "YYViewController.h"@implementation YYAppDelegate- (BOOL)application:(UIApplication *)applica...
iOS开发中导航控制器的基本使用教程
2017-02-06
16
多控制器和导航控制器简单介绍一、多控制器一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器比如,用一个控制器A去管理3个控制器B、C、D。控制器A被称为控制器B、C、D的“父控制器”;控制器B、C、D的被称为控制器A的“子控制器”为了便于管理控制器,iOS提供了2个...
IOS开发笔记整理49之详解定位CLLocation
2017-02-06
47
在项目功能中有一个定位CLLocation的需求,遇到了一些知识难点,经过各位大侠的帮助,问题解决,特此分享供大家学习,希望大家共同学习进步。一、简单说明1.CLLocationManagerCLLocationManager的常用操作和属性开始用户定位- (void)startUpdatingLocation;停止用户定位- (void) stopUpdatingLocation;说明:当调用了startUpdatingLocation方法后,就开始不断...
iOS开发中Quartz2D绘图路径的使用以及条纹效果的实现
2017-02-06
16
绘图路径A.简单说明在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。2.把绘图信息添加到路径里边。以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息。在图形上下文中有一块存储空间专门用来存储绘图信息,其实这块空间就是CGMutablePathRef。3.把路径添加到上...
在iOS开发的Quartz2D使用中实现图片剪切和截屏功能
2017-02-06
16
图片剪切一、使用Quartz2D完成图片剪切1.把图片显示在自定义的view中先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。代码:复制代码 代码如下:- (void)drawRect:(CGRect)rect{ UIImage *image2=[UIImage imageNamed:@"me"]; [image2 drawAtPoint:CGPointMake(100, 100)];}显示:2.剪切图片让图片圆形展示思路:先画一个圆,让图片...
iOS开发中Quartz2D控制圆形缩放和实现刷帧效果
2017-02-06
15
Quartz2D简要回顾一、什么是Quartz2DQuartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作: 绘制图形 : 线条三角形矩形圆弧等 绘制文字 绘制生成图片(图像) 读取生成PDF 截图裁剪图片 自定义UI控件二、Quartz2D在iOS开发中的价值为了便于搭建美观的UI界面,iOS提供了UIKit框架,⾥⾯有各种各样的UI控件UILabel:显⽰文字...
iOS的UI开发中UITabBarControlle的基本使用教程
2017-02-06
16
UITabBarController的基本使用一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindow的rootViewController为UI...
使用UItableview在iOS应用开发中实现好友列表功能
2017-02-06
15
基本实现一、项目结构和plist文件二、实现代码1.说明:主控制器直接继承UITableViewController复制代码 代码如下:// YYViewController.h// 02-QQ好友列表(基本数据的加载)//// Created by apple on 14-5-31.// Copyright (c) 2014年 itcase. All rights reserved.//#import <UIKit/UIKit.h>@inte...
iOS应用开发中SQLite的初步配置指南
2017-02-06
30
iOS开发数据库篇—SQLite简单介绍一、离线缓存在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。说明:离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式(1)归档:NSCodeing、NSKeyedArchiver(2)偏好设置:NSUserDefaults(3)Plist存储:writeToFile提示:上述三种方法都有一个致命的缺点,那就是都无法存储大批量的数据,有性能的问题。举例:使用归档两个问题:(1)数据的存取...
简介iOS开发中应用SQLite的模糊查询和常用函数
2017-02-06
16
SQLite模糊查询一、示例说明:本文简单示例了SQLite的模糊查询1.新建一个继承自NSObject的模型该类中的代码:复制代码 代码如下://// YYPerson.h// 03-模糊查询//// Created by apple on 14-7-27.// Copyright (c) 2014年 wendingding. All rights reserved.//#import <Foundation/Foundation.h>@in...
iOS开发中使用SQL语句操作数据库的基本用法指南
2017-02-06
16
SQL代码应用示例一、使用代码的方式批量添加(导入)数据到数据库中1.执行SQL语句在数据库中添加一条信息插入一条数据的sql语句:点击run执行语句之后,刷新数据2.在ios项目中使用代码批量添加多行数据示例 代码示例:复制代码 代码如下://// main.m// 01-为数据库添加多行数据//// Created by apple on 14-7-26.// Copyright (c) 2014年 wendingding. All rights r...
iOS应用开发中使用UIScrollView控件来实现图片缩放
2017-02-06
37
一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能够滚动的...
IOS观察者设计模式
2017-02-06
14
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的还有另外一种观察者模式——广义观察者模式。从经典的角度看,观...
<<
41
42
43
44
45
46
47
48
49
50
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图