![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 50
风_蒲公英
这个作者很懒,什么都没留下…
展开
-
ios 手写代码的controller与storyboard里的controller跳转
最近写了一个应用是用storyboard搭建的,想添加一些功能,这个功能是用纯代码写的,想实现代码创建的controller使用完后调用storyboard中的controller,发现并不难实现首先,在storyboard中找到要跳转的viewController,然后在身份检查器中修改其中的storyboard id。原创 2015-05-10 13:45:36 · 1357 阅读 · 0 评论 -
iOS加速计(陀螺仪)的使用
加速计的作用:用于检测设备的运动,比如摇晃等动作。加速计运用的于摇一摇、计步器以及各类游戏中使用。 加速计的原理就是检测设备在X、Y、Z轴上的加速度,判断在哪个方向有力的作用。 在iOS中加速计的开发有两种方式: 在iOS4之前使用的是UIAccelerometer类,用法简单,iOS5时就已经过期,但由于UIAccelerometer用法及其简单,很多程序里面种都还有残留。使用UIAccel原创 2016-02-21 17:19:55 · 1445 阅读 · 0 评论 -
iOS之键盘处理
在做界面的时候我们往往会涉及到键盘的处理,比如说有3个输入框:我们想要输入完姓名后点击键盘的右下角可以让光标直接跳到邮箱的输入框里,当输入完邮箱后再点击键盘的右下角光标跳到地址的输入框里,由于是最后一个输入框再点击一下键盘应该退出去,这才符合用户体验的要求。首先,我们应该要知道键盘右下角的按键叫做Return Key,默认是换行,我们可以在storyboard中修改它:将textfield的代理设置原创 2016-03-03 17:51:01 · 556 阅读 · 0 评论 -
iOS 获取设备的UUID
swift:class func getUUID() -> String { let myUUID:CFUUIDRef = CFUUIDCreate(nil) let UUIDString:CFStringRef = CFUUIDCreateString(nil, myUUID)swift和OC获取设备UUID原创 2015-12-07 22:11:24 · 1307 阅读 · 1 评论 -
关于怎么向Xcode6 IOS8之后向项目中添加预编译文件
苹果的XCode在6版本之后新建项目时取消了自动创建预编译头文件pch,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们可以往里面加入一些项目中都要用到的宏,比如最常用的能自动打开或者关闭日志输出功能的宏#ifdef DEBUG // 调试阶段#define MJLog(...) NSLog(__VA_ARGS__)#else //原创 2015-07-25 21:32:44 · 640 阅读 · 0 评论 -
iOS 瀑布流效果(模仿UITableView重用机制)
瀑布流:由很多的格子组成,但是每个格子的宽度和高速都是不确定的,是在动态改变的,就像瀑布一样,是一条线一条线的。说明:使用tableView不能实现瀑布流式的布局,因为tableView是以行为单位的,它要求每行(cell)的高度在内部是一致的。本文章介绍了如何自定义一个瀑布流控件来展示信息,本文介绍模仿UITableView的做法自定义瀑布流包括可重用机制的实现。原创 2015-10-25 22:49:53 · 1541 阅读 · 0 评论 -
iOS文件相关操作(NSFileManager)
由于iOS的沙盒机制,应用只能访问自己应用目录下的文件,默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。我们怎么获取到这些文件夹路径和文件的一些属性(比如文件大小)呢?求文件夹的大小,获取Documents目录路径:NSArray *paths = NSSearchPathForDirectoriesInDomain原创 2015-10-20 23:27:46 · 429 阅读 · 0 评论 -
ios 自定义带占位文字(placeholder)的TextView
小伙伴们在写输入框的时候很可能需要带占位文字的TextView,由于TextField控件有占位文字的属性,但它不能多行显示,而TextView可以多行显示,但是它又没有占位文字属性,所以我们只能自定义TextView控件了:首先说一下思路:要定义这控件还是很简单,关键是一些细节上的处理问题(要让外部用起来很爽)。首先,让该控件继承自TextView,然后在这个TextView上加一个UILabe原创 2015-09-28 19:16:26 · 1359 阅读 · 0 评论 -
IOS 如何更改导航栏样式及状态栏字体颜色(导航栏背景、前景、标题及返回字体颜色)
IOS 更改导航栏背景、前景、标题及返回字体颜色)还有状态栏字体的颜色原创 2015-08-05 08:51:32 · 1644 阅读 · 0 评论 -
ios ScrollerView之图片轮播器
ios ScrollerView之图片轮播器 关于如何用scrollView来建立一个图片轮播的功能#import "JYHCarouselController.h"@interface JYHCarouselController ()<UIScrollViewDelegate>@property (weak, nonatomic) IBOutlet UIScrollVi原创 2015-08-03 15:20:34 · 1083 阅读 · 0 评论 -
ios 为图片加上水印详解
在客户端为图片加上水印会浪费性能,如果图片多的话尽量把图片放在服务器端生成吧。由于这是对图片进行的操作,它适合放到UIImage分类中去。+(instancetype)watermarkWithImage:(NSString *)imageName logo:(NSString *)logoName { UIImage *image = [UIImage imageNamed:i原创 2015-08-01 17:17:22 · 1195 阅读 · 0 评论 -
IOS设计模式之单例设计模式
单例模式是一种非常常见的设计模式,我们经常用的UIApplication就是一种典型的单例模式,单例理解起来叶很简单,就不是不管如何访问始终只有一个实例化对象,定义全局共享的变量,如果对象是空则初始化一个对象,如果对象已经存在则使用已经实例化的对象。由于在项目中单例模式户经常用到,所以可以将其写成宏放头文件里,这样就可以两行代码搞定单例,[附上demo下载地址]原创 2015-08-10 13:44:51 · 405 阅读 · 0 评论 -
IOS开发之多线程详解
在学习ios多线程之前,我们得先知道两个概念,进程和线程:进程: 进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。线程: 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。 比如我们打开QQ和音乐播放器就是打开了两个进程,在QQ中发消息或在播放器中播放原创 2015-08-10 11:50:55 · 1415 阅读 · 0 评论 -
ios 解决Unknown type name 'CGRect'或者CGFlot不能用
这种情况是由于在Xcode6以后没有自动引入UIKit头文件所导致的,在代码中加入#import 即可,但这只是治标不治本,我们可以把它加入到预编译头文件中,这样就不用每个文件都添加了,但是Xcode6之后也没自动引入预编译头文件,至于做法可以参看我的另外一篇博客点击打开链接 点击打开链接原创 2015-07-25 22:35:01 · 1378 阅读 · 0 评论 -
安装cocoapods时已经替换成淘宝镜像依然无法成功:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.原创 2016-02-27 22:29:54 · 2640 阅读 · 1 评论