
UI基础
文章平均质量分 58
vaercly
IOS应用开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UIView基本用法
//当应用程序完成加载时触发, 做一些程序加载之后的操作, 比如: 让window可视- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithF原创 2014-08-19 18:49:50 · 592 阅读 · 0 评论 -
iOS归档与解归档,持久化存储
//数据持久化的本质:将数据读取成文件保存在本地. 沙盒机制就是系统针对于每一个程序在本地生成的文件夹(名字随机生成), 对于不同的应用程序, 不能访问其他应用程序沙盒内的内容, 对于该应用程序内容起到保护作用:1 Documents:用来存储长久保存的数据 2 xxx.app:应用程序的包, 包含应用程序加载所需的所有资源(readonly只读, 不可修改), 平时使用的NSBundle就是该包原创 2014-09-13 13:01:20 · 1007 阅读 · 0 评论 -
iOS XML/JSON解析
//// FInterPreterVC.m// FInterpreter//// Created by lanouhn on 14-9-11.// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.//#import "FInterPreterVC.h"#import "Person.h"#impo原创 2014-09-13 12:50:23 · 1136 阅读 · 2 评论 -
iOS 使用ARC的工程怎么同时再引用MRC的第三方类库
OS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数 )来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:原创 2014-09-24 17:19:08 · 1511 阅读 · 0 评论 -
ios7 导航控制器切换影响UIScrollView布局的问题
在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView, 同时当这个 UIViewController 被 push 或 initWithRootController 成为 UINavigationController控制的Controller时,这个 UIViewController的 view 的子视图 UIScollVi原创 2014-09-16 12:43:10 · 1381 阅读 · 1 评论 -
iOS 汉字转拼音
NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"]; if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) { NSLog(@"P原创 2014-09-04 19:11:14 · 838 阅读 · 0 评论 -
iOS 真机不能显示图片问题
原创 2014-09-04 20:21:31 · 2012 阅读 · 0 评论 -
iOS UIWebView
设置背景透明设置webview的backgroundColor属性为[UIColor clearColor];webView.backgroundColor = [UIColor clearColor];为webview中的HTML页面的body标签添加CSS背景样式设置 ...设置webview的opaque属性值为NOwebView.opaque = NO;加载原创 2014-09-28 18:04:25 · 965 阅读 · 0 评论 -
iOS 数据库详解 sqlite实现增删改查操作
//// CLViewController.m// LessonDatabase//// Created by lanouhn on 14-9-19.// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.//#import "CLViewController.h"#import "DatabaseH原创 2014-09-19 20:40:39 · 1192 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大原创 2014-10-25 22:02:02 · 752 阅读 · 1 评论 -
iOS 应用程序间跳转
在目标程序的plist文件里面修改:打开xxxx-info.plist,添加一项URL types打开URL types,将item0的URL identifier修改为URL Schems展开URL Schemes,将item0的内容修改为xxxApp(此为跳转的key:例如key2)在源程序里面需要跳转的地方,添加代码NSURL *myUrl = [NSURL URLWithS原创 2014-10-26 19:27:42 · 690 阅读 · 0 评论 -
AVAudioSessionCategory的选择
AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音AVAudioSessionCategory原创 2014-10-26 21:36:44 · 1612 阅读 · 0 评论 -
AFNetWorking能做什么
AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的: NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]; NSURLRequest *r原创 2014-10-27 20:17:03 · 1772 阅读 · 0 评论 -
iOS Core Location 实现定位
在iphone中可以用core location功能来实现地理定位,并可用mapkit 框架加载google地图。想得到定点的信息,其实 不难,只需要涉及到几个类,CLLocationManager, CLLocation, CLLocationManagerdelegate协 议,CLLocationCoodinate2D, CLLocationDegrees。先实例化一个CLLocatio原创 2014-10-27 10:07:36 · 1286 阅读 · 0 评论 -
Socket连接过程
Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供22原创 2014-10-27 19:56:09 · 1723 阅读 · 0 评论 -
UITabelView代理方法详解
//// RootViewController.m// LessonUITabelView//// Created by lanouhn on 14-9-3.// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.//#import "RootViewController.h"#import "Stu原创 2014-09-13 13:12:27 · 1087 阅读 · 0 评论 -
平移视图效果
//// CLTranslationView.m// LessonUIEvent//// Created by lanouhn on 14-8-25.// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.//#import "CLTranslationView.h"@interface CLTra原创 2014-08-26 21:36:50 · 748 阅读 · 0 评论 -
iOS随机颜色
#import @interface UIColor (RandomColor)+(UIColor *) randomColor;@end#import "UIColor+RandomColor.h"@implementation UIColor (RandomColor)+(UIColor *) randomColor{ CGFloat hue = ( arc4r原创 2014-08-18 17:49:37 · 4623 阅读 · 0 评论 -
iOS 拨打电话 拨打完以后会回到原来的应用
NSDictionary *dic = self.names[self.titles[indexPath.section]][indexPath.row]; NSString *phone = dic[@"phoneNumber"]; //1 特点: 直接拨打, 不弹出提示。 并且, 拨打完以后, 留在通讯录中, 不返回到原来的应用。 /* if (phone !=原创 2014-09-04 19:15:11 · 1216 阅读 · 0 评论 -
UILable基本用法
//UILable 是iOS开发中用来显示文字的控件, 是UIView的子类, 所以具有UIView的所有功能, 只不过比UIView多了显示文字的功能, UILable的使用过程和UIView类似, 也是分为四步:1 创建对象 2 配置属性 3 添加到父视图 4 释放所有权 规律: 不同控件之间只是配置属性的不同, 也就是差异所在, 所以学习一个新的控件时, 只要配置该控件独有的属性即可- (原创 2014-08-19 23:37:42 · 629 阅读 · 0 评论 -
UITextField基本用法
//TextField 是UIControl的子类, UIControl又是UIView的子类, 所以也是视图, 只不过比UIView多了两个功能:1 文字显示 2 文本编辑 也是分为四步:1 创建对象 2 配置属性 3 添加到父视图 4 释放所有权- (void)creatTextField{ //创建对象 UITextField *textField = [[UITextF原创 2014-08-19 23:38:44 · 605 阅读 · 0 评论 -
UIButton
//UIButton比UILable, UITextfield多了一个能够让用户点击并且响应的功能(点击事件)- (void)creatButton{ UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.backgroundColor = [UIColor brownColor];原创 2014-08-19 23:40:22 · 870 阅读 · 1 评论 -
iOS程序执行过程
//UIApplication main函数是应用程序的入口, 做了: //1 创建应用程序对象(UIApplication对象) //2 指定应用程序的代理(通过代理来监测应用程序的执行状态) //3 创建事件循环(死循环)int UIApplicationMain ( int argc, char *argv[], NSStr原创 2014-08-21 19:16:44 · 706 阅读 · 0 评论 -
iOS UICollectionView详解
//// ViewC.m// LessonUICollectionView//// Created by lanouhn on 14-9-16.// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.//#import "ViewC.h"#import "CLCollectionViewCell.h"原创 2014-09-19 20:06:57 · 1743 阅读 · 0 评论 -
iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima...)
iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima, CAKeyframeAnimation, CATransition, CAAnimationGroup)//// FirstVC.m// LessonAnimation//// Creat原创 2014-09-19 20:19:37 · 1845 阅读 · 0 评论 -
iOS 快速获取沙盒下任意文件夹的路径
NSLog(@"%@", NSHomeDirectory());//沙盒主目录 NSLog(@"%@", NSTemporaryDirectory());//沙盒中tmp文件夹的路径 NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);//沙盒中*.app包的路径 NSLog(@"%@", [NSSearchPathForDir原创 2014-09-19 19:45:06 · 1302 阅读 · 0 评论 -
iOS 多线程详解 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation), GCD
//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程 //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程) //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI) //队列:先进先出 //栈:先进原创 2014-09-19 20:30:57 · 850 阅读 · 0 评论 -
iOS6 导航条title字体和颜色-不使用自定义视图
一般的我们都是通过自定义视图来设置导航条的title颜色和字体的UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; titleLabel.text = @"详情"; titleLabel.textColor = [UIColor whiteColor]; titl原创 2014-09-16 15:42:54 · 1319 阅读 · 0 评论 -
iOS Block自身的内存问题
block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。比如下面的例子。我在view did load中创建了一个block: - (void)viewDidLoad{ [supervi原创 2014-09-20 18:03:21 · 818 阅读 · 0 评论 -
iOS 四种数据存储对比
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr原创 2014-09-20 17:51:36 · 1442 阅读 · 0 评论 -
视图控制器的作用
视图控制器来分担AppDelegale的任务, 管理子视图, 所以也需要一个类似于containView的视图来管理子视图, 所以对于视图控制器自身也自带了一个view, 大小和屏幕大小相同, 通过self.view访问视图控制器的view 视图控制器不是视图, 在屏幕上是看不到的, 只要在屏幕上能看到的东西, 才是视图//// RootViewController.m// Le原创 2014-08-26 21:28:16 · 1573 阅读 · 0 评论 -
CoreData
Entity:实体, 其实就是Sqlite中的表Attributes:属性, 就是Sqlite中的字段Relationships:关系, 就是Sqlite中的关系Fetched Properties:查询属性, 就是SQL语句.sqlite 数据库.sqlite-shm: 数据库日志.sqlite-wal: 数据库索引共享内存文件原创 2014-10-15 16:00:59 · 786 阅读 · 0 评论