Welcome 微信登录

首页 / 移动开发 / IOS

iOS实现两个控制器之间数据的双向传递

iOS实现两个控制器之间数据的双向传递

本文为大家分享了iOS控制器之间数据的双向传递,供大家参考,具体内容如下首先,有两个控制器,分别为控制器A、控制器B。 A->B:数据由控制器A传向控制器B,这叫做数据的顺传;数据由控制器B传向控制器A,这叫做逆传。 顺传:一般通过创建目标控制器对象,将数据赋值给对象的成员来完成; 逆传:一般使用代理来实现,其中控制器A是控制器B的代理(控制器A监听控制器B,控制器B通知控制器A)。 下面是博主写的简单实现了两个控制间实现数据的双向传递的app的de...
iOS图片实现可拉伸不变形的处理操作

iOS图片实现可拉伸不变形的处理操作

在iOS的实际开发中,如果我们把一张有图片(有特别形状的,特别是类似有圆角的图片)放在UIButton中,当UIButton改变大小是,图片可能会被拉伸并且产生变形,我们可以通过-(UIImage *)resizableImageWithCapInsets:resizingMode:方法(通过UIImage对象调用该方法,并且传入要拉伸的图片的名字作为参数)实现返回一个可拉伸不变形的图片,这里我们把这个方法写到UIImage类的分类中把它封装起来,日后的i...
iOS中的UIStepper数值加减器用法指南

iOS中的UIStepper数值加减器用法指南

UIStepper可以连续增加或减少一个数值。控件的外观是两个水平并排的按钮构成,一个显示为“+”,一个显示为“-”。该控件的一个有趣的特征是当用户按住“+”,“-”按钮时,根据按住的时间长度,空间值的数字也以不同的数字改变。按住的时间越长,数值改变的越快。可以为UIStepper设定一个数值范围,比如0-99. 它的显示效果如下:1. 属性说明value: 当前所表示的值,默认为0.0;minimumValue: 最小可以表示的值,默认0.0;maxim...
iOS中UIImagePickerController图片选取器的用法小结

iOS中UIImagePickerController图片选取器的用法小结

UIImagePickerController用于管理可自定义的,系统支持的用于获取设备上图片和视频的用户界面。同时可以用于在App中选择存储的图片和视频。一个UIImagePickerController管理用户交互并且将这些交互结果传递给一个代理对象。该类不能被继承和修改,除了自定义cameraOverlayView外。先简单讲解下UIImagePickerController的一些属性,再上代码。一、常用属性(1)sourceType 控制器展示的选...
IOS CoreAnimation中layer动画闪烁的解决方法

IOS CoreAnimation中layer动画闪烁的解决方法

网上有一段Core Animation层动画的例子,是将view中的云朵从左向右移动,直到移出屏幕,这时再将云朵移到最左端然后重复移动动画.所有动画在layer上完成,不过有个小问题,就是第一次每朵云动画完成时,会在其原位置处有一个闪烁,然后才会移动到屏幕最右端,而随后的运动动画都没有这个问题了:由于录制gif文件时使用的帧率比较低,所以上图较难展示这个问题.不过实际App运行的时候每朵云在第一次移出屏幕的时候都会在初始位置闪烁一下再运行随后的动画.这是为...
iOS App项目中引入SQLite数据库的教程

iOS App项目中引入SQLite数据库的教程

引入SQLitesqlite是纯C实现的,所以注定了它是一个跨平台利器,在Android与IOS下均能使用,而且完全可以写出通用的代码,方便我们移植。当然Android和IOS下都有封装过的sqlite给开发者使用,不过这样子一个是不方便移植,另一个是封装后的效率咋样我们也不知道,所以还是原生态的最健康。最后一个重要的原因就是原生的使用也是相当简单。我将在接下来的教程中为您一一讲解。首先最重要的一点是在工程中导入sqlite,苹果的SDK已经给你包含进来了...
详解iOS应用中播放本地视频以及选取本地音频的组件用法

详解iOS应用中播放本地视频以及选取本地音频的组件用法

MPMoviePlayerControlle播放本地视频MPMoviePlayerControlle与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPlayer.fra...
使用Swift代码实现iOS手势解锁、指纹解锁实例详解

使用Swift代码实现iOS手势解锁、指纹解锁实例详解

一、手势密码1、1.1、用UIButton组成手势的节点。1.2、当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法)。1.3、当手指在屏幕上滑动时,调用重写的touchesEnded:withEvent方法。这两个方法执行的操作是一样的:通过locationInView获取 触摸的坐标,然后用 CGRectContainsPo...
iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南

iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南

AudioServicesPlaySystemSound音频服务对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:1.音频长度小于30秒2.格式只能是PCM或者IMA43.文件必须被存储为.caf、.aif、或者.wav格式4.简单音频不能从内存播放,而只能是磁盘文件除了对简单音频的限制外,你对于音频播放...
iOS App使用SQLite之句柄的定义及数据库的基本操作

iOS App使用SQLite之句柄的定义及数据库的基本操作

句柄要操纵一个数据库你就得有一个这个数据库的句柄(又碰到这个难以理解的词了,不过确实还没得一个更好的词来替代它)。其实你跟本不需要去在乎这个词叫什么,你只要搞清楚他是一个什么玩意儿。就如同鞋子为什么叫鞋子,仔细想想确实也难以理解,不过 清楚他的功能就OK了,不是吗?句柄在很多地方我们见到过,最常见的就是文件的句柄,我们要操纵一个文件,我们就要取得一个文件的句柄。句柄是个什么东东呢?其实很简单,句柄是一个东东的描述,他被定义为一个结构体,这个结构体可能会包含...
iOS中读取照片库及保存图片或视频到照片库的要点解析

iOS中读取照片库及保存图片或视频到照片库的要点解析

读取照片库PhotoLibraryiOS中如果我们只有一次读取一张图片或者一个视频(或拍一张照片/视频)的需求,那么我们用 UIImagePickerController 就可以搞定。但是很多时候我们需要一次性从PhotoLibrary读取多个照片或者视频,这时候我们就需要另辟蹊径了,好在apple为我们提供了相应的接口。在开始coding之前我们想要认识几个类:ALAssetsLibrary:代表整个PhotoLibrary,我们可以生成一个它的实例对象...
iOS App开发中的UISegmentedControl分段组件用法总结

iOS App开发中的UISegmentedControl分段组件用法总结

UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。一、创建复制代码 代码如下:UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];是不是很奇怪没有指定位置和大小呢?没错,我确实在他的类声明里只找到 initWithI...
iOS中的UISlider滑块组件用法总结

iOS中的UISlider滑块组件用法总结

PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进行选择,比如音量设置、灵敏度控制等诸如此类的用途。一、创建滑块是一个...
iOS App开发中的UIPageControl分页控件使用小结

iOS App开发中的UIPageControl分页控件使用小结

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建复制代码 代码如下:UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)]; 二、设置属性页面数目复制代码 代码...
<< 91 92 93 94 95 >>