iOS开发-刚刚在线
浩羽科技
生命不息,运动不止。
展开
-
UITextView实现placeholder的猥琐做法
我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入。但是UITextView却没有placeholder属性猥琐法分析如何让UITextView也有placeholder功能呢?今天给各位分享一个比较猥琐的做法。思路大概是这样的:把UITextView的text当placeholder使用。翻译 2015-08-07 16:08:20 · 347 阅读 · 0 评论 -
AKTabBarController:类似微信的第三方库
AKTabBarController:类似微信的第三方库自从有了评论之后,就可以很方便的和大家交流。以前都是我一个人默默的发文章,看不出大家对文章的看法。评论开通之后,就可以很快速的获取大家对文章的看法。有人会指出文章里有错误的地方,真的很感激他们,非常的认真;有人会对文章说出自己的见解,加深自己的印象,同时,也能帮助到其他的朋友;有人也会在评论里,提出一些问题,但是鉴于评翻译 2015-08-05 10:41:39 · 532 阅读 · 0 评论 -
五种创建UIImage的类方法
UIImage有五个类方法,用来创建UIImage的。下面介绍一下每个类方法的作用和创建实例。1.使用类方法imageNamed:创建+ (UIImage *)imageNamed:(NSString *)name; // load from main bundle name是照片名称。创建UIImage对象,代码如下:UIImage *image =翻译 2015-08-05 10:48:25 · 334 阅读 · 0 评论 -
截取UIImage指定大小区域
最近遇到这样的需求:从服务器获取到一张照片,只需要显示他的左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。UIImage扩展我的解决方案是对UIImage进行扩展。通过CGImageRef和CGImage完成截取,调用的方法是:CGImageCreateWithImageInRect。扩展类叫UIImage+Crop,具体代码如下:UIImage+Crop翻译 2015-08-05 10:57:14 · 451 阅读 · 0 评论 -
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 · 307 阅读 · 0 评论 -
iOS开发之沙盒机制(SandBox)
iOS APP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒。每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URL Scheme。沙盒里面的文件可以是照片、声音文件、文本、属性列表等。沙盒机制简介沙盒简述:每一个APP都有一个存储空间,就是沙盒。APP之间不能相互通信。沙盒根目录结构:Documents、Library、temp翻译 2015-08-05 11:07:55 · 529 阅读 · 0 评论 -
NSFileManager文件操作的十个小功能
NSFileManager是一个单列类,也是一个文件管理器。可以通过NSFileManager创建文件夹、创建文件、写文件、读文件内容等等基本功能。下面将介绍NSFileManager文件操作的十个小功能。我们在Documents里面进行举例,首先是获取Documents的路径。这个在iOS开发之沙盒机制(SandBox)已经详细讲解过了。获取Documents路径方法如下:- (NS翻译 2015-08-05 14:39:27 · 211 阅读 · 0 评论 -
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 · 785 阅读 · 0 评论 -
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 · 533 阅读 · 0 评论 -
使用UIDataDetectorTypes自动检测电话、网址和邮箱
上一篇文章UIWebView用法详解及代码分享里面提到:webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber;//自动检测网页上的电话号码,单击可以拨打接下来我们来简单讲一下,使用UIDataDetectorTypes自动检测电话、网址和邮箱。我们先来看看UIDataDetectorTypes有哪些枚举值。UIDa翻译 2015-08-05 17:25:14 · 506 阅读 · 0 评论 -
从app跳到设置界面
从app跳到设置界面直接上代码: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL翻译 2015-08-05 15:18:25 · 332 阅读 · 0 评论 -
如何查看真机的沙盒(图文教程)
查看真机沙盒教程打开Devices在xcode的上部导航栏里,选择window -> Devices找到目标APP我们拿iOSStrongDemo举例。界面如下图所示:浏览沙盒目录结构双击iOSStrongDemo点击Show Container设置图标单击之后,如图所示:这样我们只能看到沙盒的翻译 2015-08-05 11:15:44 · 569 阅读 · 0 评论 -
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 · 502 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
iOS开发之保存照片到自己创建的相簿
我们讲到了如何保持照片系统相册。还有其他保存的方法吗?保存照片还可以用ALAssetsLibrary,ALAssetsLibrary提供了我们对iOS设备中的相片、视频的访问,是连接应用程序和相册之间访问的一个桥梁。接下来,我们来详细讲解一下关于系统相册权限获取、保存照片、创建自己的相簿等等功能。创建自己的相簿这也是一种比较创建的作法,创建自己的相簿,然翻译 2015-08-07 16:18:13 · 407 阅读 · 0 评论 -
iOS开发之保存照片到系统相册(Photo Album)
保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album)。创建UIImageView创建UIImageView是为了将照片展示出来,我们是要把UIImage保存到系统相册(Photo Album):#define SCREEN [UIScreen mainScreen].bounds.sizeself.翻译 2015-08-07 16:14:40 · 414 阅读 · 0 评论 -
实现placeholder属性的UITextView
GGPlaceholderTextView简介GGPlaceholderTextView也是对text操作,具体逻辑如下:继承UITextView,并设置placeholder属性注册开始编辑和结束编辑通知,然后对text做相应的操作通过UIApplicationWillTerminateNotification通知,在APP退出的时候移除通知。我把GGPlac翻译 2015-08-07 16:10:53 · 374 阅读 · 0 评论 -
多个UIImage合并成一个UIImage
介绍了如何将图片保存到系统相册,也可以将照片保存到自己的相簿。里面还介绍了一个第三方ALAssetsLibrary+CustomPhotoAlbum保存照片的方法。本篇文章将会介绍如何将多个UIImage合并成一个UIImage。听起来似乎有点晕晕乎乎的,这个可以合并吗?答案是肯定的。我们拿两个UIImage来举例。创建两个UIImageUIImage *image翻译 2015-08-07 16:20:34 · 437 阅读 · 0 评论 -
彩色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 · 525 阅读 · 0 评论 -
一次对MKMapView的性能优化
前言最近做的项目主要是LBS这块 主打成员定位功能 我们的UI设计是这样的乍一看上去是挺好挺美观的 不同的人会显示不同的头像 可是当人扎堆的时候 问题就来了当人多的时候(例如上图所示) 地图滑动起来就能感觉到明显顿卡 那种不流畅感能折磨死人 所以 自然我们要解决这个问题(等等 先不要吐槽为什么不用地图聚合 因为这已经是地图放到最大了 聚合不适合这次的问题讨论翻译 2015-08-12 16:29:59 · 421 阅读 · 0 评论 -
CoreMotion框架中加速度计使用简明教程
前言之前有人通过iPhone的加速度计做出一个手机防盗APP,而且正是通过这个防盗APP拿到天使投资。从此以后华丽转身,公司发展的有声有色。虽然这个项目最后不怎么样,但是,确实是一个不错的想法。也许你不知道,每一台iPhone都内置的有加速度计。这样当用户操作手机的的时候,比如旋转手机,内置的加速度计就会做出反应。在iOS4之前加速度计是由UIAccelerometer来采翻译 2015-08-12 16:32:33 · 361 阅读 · 0 评论 -
关于导航栏的六个小技巧
UINavigationBar和UINavigationItem是iOS开发中常用的控件。今天给大家介绍一下六个关于导航栏的小技巧。1.设置导航栏标题self.title = @"iOS开发:iOSDevTip";2.设置导航栏样式设置方法:[self.navigationController.navigationBar setBarStyle:UIBarStyl翻译 2015-08-04 17:47:25 · 312 阅读 · 0 评论 -
自定义导航按钮UIBarButtonItem
自定义导航按钮UIBarButtonItem基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。导航的重要性不言而喻,基本上是每一位iOS初学者都要接触到的问题。iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两翻译 2015-08-05 10:37:22 · 304 阅读 · 0 评论 -
iOS开发之UIImage等比缩放
前面讲了截取UIImage指定大小区域,很方便的截取UIImage。今天要和大家分享的是UIImage的缩放。两种缩放:缩放到指定大小,也就是指定的size.等比缩放。缩放到指定大小- (UIImage*)imageCompressWithSimple:(UIImage*)image scaledToSize:(CGSize)size{ UIGraph翻译 2015-08-05 10:45:39 · 395 阅读 · 0 评论 -
通过URL Scheme传递参数
通过注册的URL Scheme向目标APP传递参数通过URL Scheme启动APP很简单就可以做到,但有时候我们想在启动APP的时候传递一些参数,这个时候我们就可以通过URL Scheme自定义URL来传递参数了。昨天我们在AppDelegate调用了UIApplicationDelegate的代理方法:- (BOOL)application:(UIApplication *翻译 2015-08-05 16:57:38 · 2837 阅读 · 0 评论