自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术之窗

迷茫不是你堕落的理由!-心中充满阳光。

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

翻译 iOS开发(Objective-C)常用库索引

code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 cocoacontrols.com/ 英文版本的lib收集 objclibs.com/ 精品lib的收集网站 http://www.ityran.com/forum-61-1.html 泰然代码仓库---------------------- emoji ----------------

2015-08-27 15:49:36 971

翻译 彩色TabBar切换动画实现

无意间看到一个彩色TabBar切换的设计图,感觉很不错,有空就把他实现了。 环境信息 Mac OS X 10.10.4 Xcode 6.4 iOS 8.4 效果图:源码下载地址: https://github.com/saitjr/TColorfulTabBar.git一、实现分析看到这个彩色切换效果的时候,我第一个反应就是在TabBar上有一个彩色的View,然后

2015-08-12 16:33:58 515

翻译 CoreMotion框架中加速度计使用简明教程

前言之前有人通过iPhone的加速度计做出一个手机防盗APP,而且正是通过这个防盗APP拿到天使投资。从此以后华丽转身,公司发展的有声有色。虽然这个项目最后不怎么样,但是,确实是一个不错的想法。也许你不知道,每一台iPhone都内置的有加速度计。这样当用户操作手机的的时候,比如旋转手机,内置的加速度计就会做出反应。在iOS4之前加速度计是由UIAccelerometer来采

2015-08-12 16:32:33 353

翻译 一次对MKMapView的性能优化

前言最近做的项目主要是LBS这块 主打成员定位功能 我们的UI设计是这样的乍一看上去是挺好挺美观的 不同的人会显示不同的头像 可是当人扎堆的时候 问题就来了当人多的时候(例如上图所示) 地图滑动起来就能感觉到明显顿卡 那种不流畅感能折磨死人 所以 自然我们要解决这个问题(等等 先不要吐槽为什么不用地图聚合 因为这已经是地图放到最大了 聚合不适合这次的问题讨论

2015-08-12 16:29:59 414

翻译 NSRunLoop 概述和原理

1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];

2015-08-10 17:32:06 326

翻译 多个UIImage合并成一个UIImage

介绍了如何将图片保存到系统相册,也可以将照片保存到自己的相簿。里面还介绍了一个第三方ALAssetsLibrary+CustomPhotoAlbum保存照片的方法。本篇文章将会介绍如何将多个UIImage合并成一个UIImage。听起来似乎有点晕晕乎乎的,这个可以合并吗?答案是肯定的。我们拿两个UIImage来举例。创建两个UIImageUIImage *image

2015-08-07 16:20:34 427

翻译 iOS开发之保存照片到自己创建的相簿

我们讲到了如何保持照片系统相册。还有其他保存的方法吗?保存照片还可以用ALAssetsLibrary,ALAssetsLibrary提供了我们对iOS设备中的相片、视频的访问,是连接应用程序和相册之间访问的一个桥梁。接下来,我们来详细讲解一下关于系统相册权限获取、保存照片、创建自己的相簿等等功能。创建自己的相簿这也是一种比较创建的作法,创建自己的相簿,然

2015-08-07 16:18:13 385

翻译 iOS开发之保存照片到系统相册(Photo Album)

保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album)。创建UIImageView创建UIImageView是为了将照片展示出来,我们是要把UIImage保存到系统相册(Photo Album):#define SCREEN [UIScreen mainScreen].bounds.sizeself.

2015-08-07 16:14:40 402

翻译 实现placeholder属性的UITextView

GGPlaceholderTextView简介GGPlaceholderTextView也是对text操作,具体逻辑如下:继承UITextView,并设置placeholder属性注册开始编辑和结束编辑通知,然后对text做相应的操作通过UIApplicationWillTerminateNotification通知,在APP退出的时候移除通知。我把GGPlac

2015-08-07 16:10:53 363

翻译 UITextView实现placeholder的猥琐做法

我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入。但是UITextView却没有placeholder属性猥琐法分析如何让UITextView也有placeholder功能呢?今天给各位分享一个比较猥琐的做法。思路大概是这样的:把UITextView的text当placeholder使用。

2015-08-07 16:08:20 338

翻译 使用UIDataDetectorTypes自动检测电话、网址和邮箱

上一篇文章UIWebView用法详解及代码分享里面提到:webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber;//自动检测网页上的电话号码,单击可以拨打接下来我们来简单讲一下,使用UIDataDetectorTypes自动检测电话、网址和邮箱。我们先来看看UIDataDetectorTypes有哪些枚举值。UIDa

2015-08-05 17:25:14 494

翻译 UIWebView用法详解及代码分享

今天我们来详细UIWebView用法。UIWebView是iOS内置的浏览器控件,可以浏览网页、打开文档等 能够加载html/htm、pdf、docx、txt等格式的文件.创建UIWebView首先创建UIWebView,这个不难,设置frame,然后添加到self.view上即可:UIWebView *webView = [[UIWebView alloc] init

2015-08-05 17:20:34 745

翻译 通过URL Scheme传递参数

通过注册的URL Scheme向目标APP传递参数通过URL Scheme启动APP很简单就可以做到,但有时候我们想在启动APP的时候传递一些参数,这个时候我们就可以通过URL Scheme自定义URL来传递参数了。昨天我们在AppDelegate调用了UIApplicationDelegate的代理方法:- (BOOL)application:(UIApplication *

2015-08-05 16:57:38 2816

翻译 Xcode6.4注册URL Scheme步骤详解

URL Scheme的作用我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。例如:你在Safari里输入www.alipay.com,就可以直接打开你的支付宝app,

2015-08-05 15:27:59 525

翻译 从app跳到设置界面

从app跳到设置界面直接上代码: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL

2015-08-05 15:18:25 319

翻译 NSFileManager文件操作的十个小功能

NSFileManager是一个单列类,也是一个文件管理器。可以通过NSFileManager创建文件夹、创建文件、写文件、读文件内容等等基本功能。下面将介绍NSFileManager文件操作的十个小功能。我们在Documents里面进行举例,首先是获取Documents的路径。这个在iOS开发之沙盒机制(SandBox)已经详细讲解过了。获取Documents路径方法如下:- (NS

2015-08-05 14:39:27 203

翻译 如何查看真机的沙盒(图文教程)

查看真机沙盒教程打开Devices在xcode的上部导航栏里,选择window -> Devices找到目标APP我们拿iOSStrongDemo举例。界面如下图所示:浏览沙盒目录结构双击iOSStrongDemo点击Show Container设置图标单击之后,如图所示:这样我们只能看到沙盒的

2015-08-05 11:15:44 555

翻译 iOS开发之获取沙盒路径

获取沙盒根目录获取沙盒根目录,直接调用NSHomeDirectory()://获取沙盒根目录NSString *directory = NSHomeDirectory();NSLog(@"directory:%@", directory);控制台输出:2015-07-22 00:40:16.185 iOSStrongDemo[1605:555658] director

2015-08-05 11:10:02 493

翻译 iOS开发之沙盒机制(SandBox)

iOS APP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒。每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URL Scheme。沙盒里面的文件可以是照片、声音文件、文本、属性列表等。沙盒机制简介沙盒简述:每一个APP都有一个存储空间,就是沙盒。APP之间不能相互通信。沙盒根目录结构:Documents、Library、temp

2015-08-05 11:07:55 514

翻译 iOS开发之NSString的几条实用技巧

NSString的几条小技巧创建字符串常量字符串NSString *string = @"i am an iOSDevTip!";常用创建方法NSString *string = [[NSString alloc] init];string = @"i am an iOSDevTip too!";用initWithString创建字符串NSStr

2015-08-05 11:00:33 295

翻译 截取UIImage指定大小区域

最近遇到这样的需求:从服务器获取到一张照片,只需要显示他的左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。UIImage扩展我的解决方案是对UIImage进行扩展。通过CGImageRef和CGImage完成截取,调用的方法是:CGImageCreateWithImageInRect。扩展类叫UIImage+Crop,具体代码如下:UIImage+Crop

2015-08-05 10:57:14 439

翻译 iOS开发之layoutSubviews的作用和调用机制

在UIView里面有一个方法layoutSubviews,这个方法具体作用是什么呢?- (void)layoutSubviews; // override point. called by layoutIfNeeded automatically. As of iOS 6.0, when constraints-based layout is used the base implemen

2015-08-05 10:52:00 273

翻译 五种创建UIImage的类方法

UIImage有五个类方法,用来创建UIImage的。下面介绍一下每个类方法的作用和创建实例。1.使用类方法imageNamed:创建+ (UIImage *)imageNamed:(NSString *)name; // load from main bundle name是照片名称。创建UIImage对象,代码如下:UIImage *image =

2015-08-05 10:48:25 325

翻译 iOS开发之UIImage等比缩放

前面讲了截取UIImage指定大小区域,很方便的截取UIImage。今天要和大家分享的是UIImage的缩放。两种缩放:缩放到指定大小,也就是指定的size.等比缩放。缩放到指定大小- (UIImage*)imageCompressWithSimple:(UIImage*)image scaledToSize:(CGSize)size{ UIGraph

2015-08-05 10:45:39 385

翻译 AKTabBarController:类似微信的第三方库

AKTabBarController:类似微信的第三方库自从有了评论之后,就可以很方便的和大家交流。以前都是我一个人默默的发文章,看不出大家对文章的看法。评论开通之后,就可以很快速的获取大家对文章的看法。有人会指出文章里有错误的地方,真的很感激他们,非常的认真;有人会对文章说出自己的见解,加深自己的印象,同时,也能帮助到其他的朋友;有人也会在评论里,提出一些问题,但是鉴于评

2015-08-05 10:41:39 523

翻译 自定义导航按钮UIBarButtonItem

自定义导航按钮UIBarButtonItem基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。导航的重要性不言而喻,基本上是每一位iOS初学者都要接触到的问题。iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两

2015-08-05 10:37:22 295

翻译 关于导航栏的六个小技巧

UINavigationBar和UINavigationItem是iOS开发中常用的控件。今天给大家介绍一下六个关于导航栏的小技巧。1.设置导航栏标题self.title = @"iOS开发:iOSDevTip";2.设置导航栏样式设置方法:[self.navigationController.navigationBar setBarStyle:UIBarStyl

2015-08-04 17:47:25 298

转载 只会左键断点?是时候试试这样那样断点了

编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大。基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:ConditionIgnoreActionOpti

2015-08-04 16:26:34 272

转载 NSDictionary&NSMutableDictionary常用操作梳理

同数组(NSArray),字典类NSDictionary也支持Object Literals,允许我们方便地基于字面量定义初始化字典对象。以下基于字面量语法快捷初始化字典(NSDictionary):1NSDictionary* literalDictionary = @{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"

2015-08-04 16:23:55 477

原创 数据存储方案之-CoreData的简单使用

一、CoreData的简单使用准备工作创建数据库 新建文件,选择CoreData -> DataModel添加实体(表),Add Entity给表中添加属性,点击Attributes下方的‘+’号 创建模型文件 新建文件,选择CoreData -> NSManaged Object subclass根据提示,选择实体通过代码,关联

2015-08-04 16:19:13 342

原创 iOS中几种数据持久化方案-1

概论所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite 3CoreData沙盒在

2015-08-04 16:14:18 422

转载 关于iOS多线程,你看我就够了(CocoaChina)

在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么

2015-08-04 16:04:50 827

转载 iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解

1. autoResizingautoresizing是苹果早期的ui布局适配的解决办法,iOS6之前完全可以胜任了,因为苹果手机只有3.5寸的屏幕,在加上手机app很少支持横屏,所以iOS开发者基本不用怎么适配布局,所有的ui控件只要相对父控件布局就可以了,没错autoResizing就是一个相对于父控件的布局解决方法;注意:它只能相对父控件布局;***在xcode中可以通过

2015-08-04 09:54:36 254

原创 iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建

iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建一、实现效果说明:该示例在storyboard中使用动态单元格来完成。二、实现1.项目文件结构和plist文件2.实现过程以及代码在tableview的属性选择器中选择动态单元格。说明:在storyboard中直接

2015-08-03 17:26:23 453

原创 iOS开发UI篇—在UItableview中实现加载更多功能

一、实现效果点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据。                     二、实现代码和说明当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来。视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载

2015-08-03 17:06:27 436

原创 iOS开发UI篇—UIScrollView控件实现图片轮播

iOS开发UI篇—UIScrollView控件实现图片轮播一、实现效果实现图片的自动轮播          二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @property (w

2015-08-03 16:46:42 423

原创 iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)

一、实现效果           二、实现代码1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. All

2015-08-03 15:40:10 681

原创 iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)一、项目结构和plist文件 二、实现代码1.说明:主控制器直接继承UITableViewController // YYViewController.h// 02-QQ好友列表(基本数据的加载)//// Created by apple on 14-

2015-08-03 15:38:24 622

原创 iOS开发UI篇—简单介绍静态单元格的使用

iOS开发UI篇—简单介绍静态单元格的使用一、实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。(2)稍微灵活一些的,可以把

2015-08-03 14:56:24 412

原创 iOS开发UI篇—UITableview控件使用小结

iOS开发UI篇—UITableview控件使用小结一、UITableview的使用步骤UITableview的使用就只有简单的三个步骤:1.告诉一共有多少组数据方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;2.告诉每组一共有多少行方法:- (NSInteger)tableView:

2015-08-03 14:26:57 308

ios录音并转MP3格式

ios录音并转MP3格式

2016-06-12

SDWebImage内存警告修复版

SDWebImage在加载大图片的时候虽然会自动释放内存但是还是会报内存警告,已经修复了

2015-08-07

iOS AES加密代码

在iOS系统下实现数据的AES加密 可用作数据存储及传输加密

2014-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除