Welcome 微信登录

首页 / 移动开发 / IOS

通过UIKit坐标系来全面掌握iOS中的UIScrollView组件

通过UIKit坐标系来全面掌握iOS中的UIScrollView组件

感谢UIKit的坐标系统特性,使我们之花了30几行代码就能重现UIScrollView的精华,当然真正的UIScrollView要比我们所做的复杂的多,反弹效果,动量滚动,放大试图,还有代理方法,这些特性我们没有在这里涉及到。首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向右方,y轴指向下方:注意这个逻辑坐标系并不关...
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.简单音频不能从内存播放,而只能是磁盘文件除了对简单音频的限制外,你对于音频播放...
<< 51 52 53 54 55 56 57 58 59 60 >>