Welcome 微信登录

首页 / 移动开发 / IOS

iOS实现无限循环图片轮播器的封装

iOS实现无限循环图片轮播器的封装

项目中很多时候会碰到这个需求,实现多张图片的无限循环轮转,以前做过,项目中几个地方的都用到了,当时没有封装,几个地方都拷贝几乎一样的代码,代码复用性不好,今天没事封装了一下,使用起来比较简单。 首先,说说我实现循环轮转图片的思想,在UIScrollView中添加了3个UIImageView,并排排列,我们看到的永远只是第二个UIImageView,这样的话,你一直可以向左,向右滑动,当你向左滑动是,这是你滑动到了最后一个UIImageView不能在向左边滑...
iOS实现裁剪框和图片剪裁功能

iOS实现裁剪框和图片剪裁功能

图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父视图。下面列举一些主要代码。四个角的处理代码:-(void)btnPanGesture:(UIPanGestureRecognizer*)panGesture{ UIView *vw ...
详解iOS应用开发中autoresizing尺寸自动适应属性的用法

详解iOS应用开发中autoresizing尺寸自动适应属性的用法

前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。iOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是UIView的属性,一直存在,使用也比较简单,但是没有auto...
设计模式中的Memento备忘录模式的在iOS App开发中的运用

设计模式中的Memento备忘录模式的在iOS App开发中的运用

备忘录模式。顾名思义,备忘录模式的初衷就是为了返回上一个状态而设计的。从名字看起来一目了然,好吧,还是老样子,先给出定义。备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。定义看起来搞的很专业,其实就是保存上一个状态,以便日后恢复用。好比是在玩游戏,在打大Boss之前担心第一次打不过,先存个盘,万一玩儿完了,还可以恢复状态重新PK。下面给出类结构图。Origina...
详解Objective-C设计模式编程中对备忘录模式的运用

详解Objective-C设计模式编程中对备忘录模式的运用

基本理解这个模式有三个关键角色:原发器(Originator)、备忘录(Memento)、看管人(caretaker)。三者的基本关系是:原发器创建一个包含其状态的备忘录,并传给看管人。看管人不知道如何与备忘录交互,但会把备忘录放在一个安全之处保管好。备忘录(Memento):在 不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象回复到原先保存的状态。Originator(发起人):负责创建一个备忘录,用以记录...
iOS App设计模式开发之适配器模式使用的实战演练

iOS App设计模式开发之适配器模式使用的实战演练

相信做App开发的同学,对于一些第三方的统计分析、错误收集等SDK应该都不陌生。就目前而言市面上也有许多相同功能的产品,眼花缭乱,让人无法抉择选哪一款SDK才是最靠谱的。那就随便先选一款试试用吧!那么问题来了:如果项目都快做完了结果发现这款SDK实在坑爹,不仅扩展性差,还经常让App Crash,那你是不是会想到替换掉这个SDK?OK,那我们就换另一个试试,下载SDK下来,一看,傻眼了,设计风格,封装模块完全不一样,于是乎我们就到项目中全局搜索找到之前的S...
详解Objective-C编程中对设计模式中适的配器模式的使用

详解Objective-C编程中对设计模式中适的配器模式的使用

引言 在项目开发中,有时候会遇到这样的一种情景:需要使用以前开发的“一些现存的对象”,但是新环境中要求的接口是这些现存对象所不满足的。怎样应对这种迁移的需求?使得可以复用这些对象,以满足新的应用环境,这就是适配器(Adapter)所要解决的问题。定义 “将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。”最初的定义出现于《设计模式》(Addison-Wesley,1994)。 这个定义应该...
实例讲解设计模式中的命令模式在iOS App开发中的运用

实例讲解设计模式中的命令模式在iOS App开发中的运用

命令模式封装一个请求或行为作为一个对象。封装的请求比原的更加灵活,可以在对象之间传递,储存,动态修改,或放入一个队列。那么让我们简要的说一下命令模式的特点。它能比较容易地设计一个命令队列;在需要的情况下,可以较容易地将命令记入日志;允许接收请求地一方决定是否要否决请求;可以容易地实现对请求地撤销和重做;由于加进新地具体命令类不影响其他的类,因此增加新的具体命令类很容易;把请求一个操作的对象与知道怎么执行一个操作的对象分隔开。下面给出基本的类结构图:上面这张...
IOS如何使用CAShapeLayer实现复杂的View的遮罩效果

IOS如何使用CAShapeLayer实现复杂的View的遮罩效果

一、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。二、实现机制在每一View的layer层中有一个mask属性,他就是专门来设置该View的遮罩效果的。该mask本身也是一个layer层。我们...
举例讲解Objective-C中@property属性的用法

举例讲解Objective-C中@property属性的用法

学过c/c++的朋友都知道,我们定义struct/class的时候,如果把访问限定符(public,protected,private)设置为public的话,那么我们是可以直接用.号来访问它内部的数据成员的。比如//in Test.hclass Test{public:int i;float f;}; 我在main函数里面是可以通过下面的方式来使用这个类的:(注意,如果在main函数里面使用此类,除了要包含头文件以外,最重要的是记得把main.m改成m...
iOS应用设计模式开发中对简单工厂和工厂方法模式的运用

iOS应用设计模式开发中对简单工厂和工厂方法模式的运用

简单工厂模式正如此模式的名称一样,简单工厂模式基本上是所有设计模式里最简单的一种,类与类之间的关系一目了然。这次我就用很多地方经常举的例子--计算器,来说明这个模式。首先给大家展示一下类之间的结构图:通过这张结构图,可以清晰的看到,加法类、减法类、乘法类、除法类继承自运算类,简单工厂类依赖于运算类的实例化来实现相应的运算功能,好的,看起来并不复杂,让我们直接展示一下代码吧(鉴于目前点点不支持Objective C的代码高亮,所以就直接写啦,尽量保持整齐吧。...
iOS sqlite对数据库的各种操作(日常整理全)

iOS sqlite对数据库的各种操作(日常整理全)

在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。iOS对于数据库的操作:增加、删除、查找、修改具体介绍如下所示:首先需要创建一个数据库:本程序的数据库是在火狐浏览器里的插件里写的微量型数据库火狐找查找SQLite Manager的步骤:第一步:在工具栏找到附加组件,点击进入第二步:搜索 SQP,找到并下载,安装完成之后需要重启浏览器第三步:在工具只乐观找到SQLite Manager,点击打开SQ...
iOS中SQLite使用教程

iOS中SQLite使用教程

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。...
IOS多线程实现多图片下载(二)

IOS多线程实现多图片下载(二)

上篇文章给大家介绍了IOS多线程实现多图片下载1,本文继续给大家介绍ios多线程下载图片。这次是用多线程进行图片的下载与存储,而且考虑到下载失败,占位图片的问题(第一张就是下载失败的图片)闲话少说,上代码吧,因为有一部分和上次的一样,所以这里只上传不一样的先给大家展示下效果图:依旧都是在ViewController.m中1.@interface ViewController ()//所有数据@property (nonatomic,strong)NSArr...
IOS多线程实现多图片下载(一)

IOS多线程实现多图片下载(一)

在没有步入正文之前先给大家展示下效果图,如果大家觉得很满意请继续往下阅读全文。大家可以看到这个界面很简单,其实就是UITableView的布局,但是难点是在于如何从网上下载这些图片,下载之后应如何进行存储!我们一步一步进行解析,先从单线程(主线程)进行多图片下载我们布局上的文字及图片的地址从plist文件中进行读取根据结构,我们自定义一个数据模型文件DDZApp.h#import <Foundation/Foundation.h>@interf...
<< 51 52 53 54 55 56 57 58 59 60 >>