iOS基础
文章平均质量分 88
pre_eminent
这个作者很懒,什么都没留下…
展开
-
iOS_22自定义键盘工具条
最终效果图:Main.storyboardKeyboardTool.xibKeyboardTool.h// KeyboardTool.h// 键盘处理// Created by beyond on 14-8-24.// Copyright (c) 2014年 com.beyon原创 2014-08-24 12:43:12 · 1405 阅读 · 0 评论 -
iOS_27SplitViewController的简单使用
最终效果图:主控制器 BeyondViewController 继承自UISplitViewController//// BeyondViewController.h// 27_SplitViewCtroller//// Created by beyond on 14-8-31.// Copyright (c) 2014年 com.beyo原创 2014-09-01 17:27:56 · 1793 阅读 · 0 评论 -
iOS_28仿QQ空间登录与退出
最终效果图如下:注意事项:输入框的return KeyMain.storyboard中为 LoginController 设置一个storyboardID,以便可以在代码中通过Storyboard对象实例,创建Main.storyboard里面的控制器仿QQ窗口抖动dispach_after模拟原创 2014-09-01 20:13:36 · 1349 阅读 · 0 评论 -
iOS_28仿QQ空间_控制器的切换_自定义segmentCtrol
最终效果图:原创 2014-09-02 17:25:00 · 1648 阅读 · 0 评论 -
iOS_29仿微信聊天界面
最终效果图:自定义cell的封装BeyondCell//// BeyondCell.h// 29_仿微信聊天//// Created by beyond on 14-9-4.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import @class Beyo原创 2014-09-04 21:38:57 · 2109 阅读 · 0 评论 -
iOS_30_单元测试
单元测试注意事项:1.测试类必须是XCTestCase的子类,可使用项目自动生成的,也可自己新建一个测试类,用于测试某个特定的被测试的类2.导入被测试的类.如MathTool3.新建测试方法,必须以test开头,对象方法,且无返回值,无参数4.在测试方法中,根据具体情况,使用XCTAssert...方法对被测试类内部的要测试的方法进行断言5.无需运行程序,直接点击方法左原创 2014-09-05 10:44:40 · 1154 阅读 · 0 评论 -
iOS_32_XMPP环境搭建
•即时通讯技术(IM)支持用户在线实时交谈。•IM系统最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议•协议用来说明信息在网络上如何传输,目前已经出现过的IM协议包括:IETF的对话初始协议(SIP)和即时通讯对话初始协议和表示扩展协议(SIMPLE)、应用交换协议(APEX)、显示和即时通讯协议(PRIM)基于XML且开放的原创 2014-09-09 16:48:26 · 1914 阅读 · 0 评论 -
iOS_32_XMPPFramework框架导入
预计要实现的功能:•用户登录、注册•相互添加好友 Roster(花名册)•好友之间的聊天•表情文字(CoreText)•聊天状态 XEP-0085(在线、离开、请 勿打扰)•聊天室群聊 XEP-0045•发送文件 XEP-0096•语音聊天 XEP-0065(本地录音、发送音频、播放)XMPP原创 2014-09-09 23:04:39 · 1306 阅读 · 0 评论 -
iOS_33_音效
音效、音乐导入框架:AVFoundation.frameworkAudioToolbox.framework硬件解码更加高效,推荐使用CAF格式的音效NSURL 转成CFURLRef需要桥接核心代码:原创 2014-09-10 18:42:36 · 1488 阅读 · 0 评论 -
iOS_26PopoverController简单使用
最终效果图:UIImage分类,Point2Color://// UIImage+Point2Color.h// 26_popOverCtrl//// Created by beyond on 14-8-31.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import @int原创 2014-08-31 20:46:28 · 1189 阅读 · 0 评论 -
iOS_25彩票_幸运转盘
最终效果图:背景圆盘(需要扣图处理)LuckyBaseBackground.png盖在背景圆盘上面的转盘 LuckyRotateWheel.png代表一个星座或生肖的按钮背景图片要创建12个,并以最下方中点为锚点进行旋转对背景圆盘进行扣图,并在其上面盖上转盘图片的核心代码在自定义原创 2014-08-31 14:00:58 · 3152 阅读 · 0 评论 -
iOS_25_彩票设置的cell的数据源模型的封装
组模型的封装SettingGroup//// SettingGroup.h// 25_彩票//// Created by beyond on 14-8-28.// Copyright (c) 2014年 com.beyond. All rights reserved.// 模型,一组(Section,Group),包括 组的header,组的footer,中间的条目(原创 2014-08-29 23:33:16 · 1438 阅读 · 0 评论 -
iOS_21团购_地图功能
最终效果图:原创 2014-08-25 09:48:05 · 1319 阅读 · 0 评论 -
iOS_21团购_控制器继承关系图
最终效果图:控制器继承关系图:说明:点击主控制器左侧的Dock上的按钮,比如【团购】、【收藏】、【地图】时,实现的功能有许多相同之处。具体说明如下:点击【团购】,以九宫格的形式显示一个个团购,并且,点击一个Cell时,展示该Cell对应的团购详情点击【收藏】,以九宫格的形式显示一个个已经归档的团购模型,并且原创 2014-08-25 17:42:36 · 1097 阅读 · 0 评论 -
iOS_21团购_真正封装的团购详情控制器
最终效果图:DealDetailController控制器//// DealDetailController.h// 帅哥_团购//// Created by beyond on 14-8-20.// Copyright (c) 2014年 com.beyond. All rights reserved.// 真正的通过xib显示一个订单的详情原创 2014-08-25 18:02:50 · 1165 阅读 · 0 评论 -
iOS_21团购_定位并根据经纬度,解析出城市名
//// LocationTool.m// 帅哥_团购//// Created by beyond on 14-8-22.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "LocationTool.h"#import #import "City.h"#import "MetaDataT原创 2014-08-25 20:21:54 · 1140 阅读 · 0 评论 -
iOS_24_画画板(含取色板)
最终效果如下:一、简单说明 1、使用一个数组 strokesArr(笔画数组)记录所有笔画,数组中保存的是一个个的笔画字典,一个字典就是一个笔画,笔画字典中有三项:笔画的大小、颜色、pointsArrInOneStroke数组,(保存的是touch begin时的落笔点和touch move过程中经过的点) 2、绘制的时候,从strokesArr(笔画数组)里取出原创 2014-08-27 10:59:58 · 2064 阅读 · 0 评论 -
iOS_25_彩票骨架搭建+导航栏适配
最终效果图:Main.storyboard初始化的控制器是:导航控制器它的根控制器是:TabBarControllerTabBarController的底部是一个自定义的TabBar里面添加了5个TabBarItem点击每一个item,会将tabBar上的对应item的子控制器的navigationItem的值,转移(赋值,复原创 2014-08-27 23:54:07 · 1647 阅读 · 0 评论 -
iOS_25_彩票_控制器的view的适配
iOS 7的控制器默认都是全屏的如图所示:程序入口是一个导航控制器,导航控制器的根控制器是一个TabBarController,因此,状态栏+导航栏会盖住TabBarController控制器的上面64的高度TabBarController的子控制器是一个TableViewController,因此,TabBarController的TabBar会盖住Table原创 2014-08-29 15:06:18 · 1399 阅读 · 0 评论 -
iOS_33_音频转换
音频转换工具平常使用.wav或.mp3格式的音频文件而为了性能考虑,推荐使用.caf格式,通过工具afconvert可方便转换。.caf CoreAudio Format首先,在终端输入如下命令来查看支持哪些格式的音频。afconvert -hfafconvert 命令的格式如下:af原创 2014-09-10 20:57:38 · 1224 阅读 · 0 评论 -
iOS_33_音乐后台播放
音乐后台播放:三个步骤在appDelegate中的didEnterBackground方法中实现:app的beginBackgroundTaskWithExpirationHandler方法开启后台任务,让程序在后台运行- (void)applicationDidEnterBackground:(UIApplication *)application{ //原创 2014-09-10 22:59:31 · 1105 阅读 · 0 评论 -
iOS_35本地通知
应用程序代理//// BeyondAppDelegate.m// 35_本地通知//// Created by beyond on 14-9-12.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "BeyondAppDelegate.h"@implementation BeyondAp原创 2014-09-12 19:42:37 · 1007 阅读 · 0 评论 -
iOS_SpriteKit_03_精灵平移拖动
效果图:头文件:#import @interface MainScene : SKScene// 添加背景- (void)addBgImgWithName:(NSString *)imgName;// 添加人物- (void)addBoyWithImgName:(NSString *)imgName;@endM文件#i原创 2016-01-09 11:50:22 · 1456 阅读 · 0 评论 -
iOS_42_RAC
ReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性(FRP:函数响应式编程)。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现。 资料:http://blog.devtang.com/2016/01/03/reactive-cocoa-disc...原创 2017-12-08 23:30:20 · 276 阅读 · 0 评论 -
iOS_43_Reactivecocoa
Reactivecocoa在5.0以后将 RAC 拆分为四个库:ReactiveCocoa、ReactiveSwift、ReactiveObjC、ReactiveObjCBridge。其中的ReactiveCocoa和ReactiveObjC,前一个适用于纯Swift项目,后一个适用于纯OC项目。若项目为Swift和OC混编,那么需要将ReactiveObjC和Reactive原创 2017-12-12 16:30:31 · 315 阅读 · 0 评论 -
iOS_44_导入第3方APP内的文件_UTI
Uniform Type Identifier(UTI)将第3方APP中的文件,使用自家app打开查看实质是:将第3方的app中的文件 复制到了 自家app的doc/Inbox文件夹内在info.plist加入CFBundleDocumentTypes CFBundleTypeIconFiles icon_22x原创 2017-12-27 15:41:31 · 357 阅读 · 0 评论 -
iOS_45_单例模式
音乐 视频播放控制器 应该做成单例模式,当关闭播放界面时,音乐并不停止;当重新进入播放界面时,还是原来的歌词,还是熟悉的韵味如图所示:为此:使用Singleton.pch文件//// Singleton.pch// 15单例模式//// Created by beyond on 2018/1/2.// Copyright © 2018年 bey原创 2018-01-02 10:19:07 · 253 阅读 · 0 评论 -
iOS_46_单指拨动图片旋转
使用到了一个第3方的类:KTOneFingerRotationGestureRecognizerstoryboard如下:代码如下:KTOneFingerRotationGestureRecognizer.h#import @interface KTOneFingerRotationGestureRecognizer : U原创 2018-01-02 11:49:23 · 363 阅读 · 0 评论 -
iOS_47_ImageView的3D透视变形
正常的图片如下:经过60度的旋转之后,如图所示:- (void)transform3d_1{ // 3d变换60度 CATransform3D rotate = CATransform3DMakeRotation(M_PI/3, 1, 0, 0); _colorImgView.layer.transform = rotate;}使用3D变换之后,效果如下 :- (voi原创 2018-01-02 15:12:58 · 1015 阅读 · 0 评论 -
iOS_48_使用SSZipArchive解压文件
新建测试项目,以下代码可以正常运行,能够使用SSZipArchive正常解压后缀为.zip的文件 (.rar和.7z的解压不能)1.从github下载SSZipArchive,然后连同abc.zip压缩文件一起,拖动到项目里,如图所示2.将以下代码一个字一个敲到控制器里即可//// ViewController.m// tmpZipperIos//// C原创 2018-01-28 20:36:15 · 934 阅读 · 1 评论 -
iOS_SpriteKit_02_SpriteKit编程指南
Apple英文原版地址关于Sprite Kit SpriteKit提供了一个图形渲染(rendering)和动画的基础,你可以使用它让任意纹理(textured)图像或精灵动起来。Sprite Kit采用的是传统的渲染循环,允许在渲染前处理每一帧的内容。你的游戏确定场景的内容,以及这些内容如何在每帧中变化。Sprite Kit做的工作,就是有效地利用原创 2015-12-30 18:32:24 · 2371 阅读 · 0 评论 -
iOS_SpriteKit_01_初识SpriteKit
//// GameViewController.m// SpriteKit01//// Created by beyond on 15/12/28.// Copyright (c) 2015年 beyond. All rights reserved.//#import "GameViewController.h"#import #import "GameScene.h原创 2015-12-28 22:24:22 · 738 阅读 · 0 评论 -
iOS_无限滚动
最终效果图:使用CollectionView实现,带pageContrl + timer定时器思路,使用1组,但是告诉控制器有modelArrCount*5000个item,并且cellForRow时,创建根据index取模modelArrCount,取出数据源(实际只有8个),并且item的宽度就是一个屏幕的宽度代码片段:#import "Beyond原创 2015-03-28 17:32:42 · 1482 阅读 · 1 评论 -
iOS_36声词同步
最终效果图:模型//// Sentence.h// 36_声词同步//// Created by beyond on 14-9-12.// Copyright (c) 2014年 com.beyond. All rights reserved.// 模型,句子#import @interface Sentence : NSObjec原创 2014-09-12 23:03:44 · 1220 阅读 · 3 评论 -
iOS_33_音乐播放(后台播放+锁屏歌词)
最终效果图:原创 2014-09-16 16:03:50 · 1931 阅读 · 1 评论 -
iOS_37_录音
录音机参数强耦合的控制器//// BeyondViewController.m// 37_录音//// Created by beyond on 14-9-16.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "BeyondViewController.h"原创 2014-09-16 20:12:56 · 1054 阅读 · 0 评论 -
iOS_38_手势
Pan平移手势最终效果图://// PanController.m// 38_手势//// Created by beyond on 14-9-16.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "PanController.h"@interface PanC原创 2014-09-17 10:38:16 · 1284 阅读 · 2 评论 -
iOS_39_触摸解锁
最终效果图:控制器://// BeyondViewController.m// 39_触摸解锁//// Created by beyond on 14-9-17.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "BeyondViewController.h"#im原创 2014-09-17 22:13:06 · 1191 阅读 · 0 评论 -
iOS_40_核心动画
CALayer与UIView之间的关系UIView本身不可视,其内部的CALayer才具有显示功能改变CALayer的属性,就是改变UIView的外观(如圆角、阴影)CALayer的常用属性(如位置、锚点)CALayer的常用属性(如边框、圆角)UIColor和UIImage必须转成可以跨平台的CG原创 2014-09-18 10:48:28 · 1822 阅读 · 0 评论 -
iOS_41_绘图
核心动画之CATransition转场动画原创 2014-09-20 20:55:14 · 2197 阅读 · 1 评论