- 博客(47)
- 收藏
- 关注
转载 IOS CGAffineTransform
CGAffineTransform今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。一共只有三句话,下面就是这个方法- (void)transformImageView{CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale,scale * prev
2016-03-01 17:56:33 327
转载 UI基础
iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CG
2016-03-01 10:27:34 258
转载 OC 字符串操作
/--------操作字符串--NSString(静态字符串)--------------------- NSString *Beijing= @"北京欢迎您"; //字符串的声明 NSString *log=@"北京欢迎您a"; //[NSString stringWithFormat:@"I am '%@'",Beijing]; //字符串格式
2016-02-22 01:05:38 235
转载 NSDictionary
. NSDictionary的存储数据的原理.. 是以键值对的形式存储数据的.. NSDictionary字典数组中的键值对仍然是以数组元素的形式存储的.每1个键值对.并不是按照顺序挨个的存储在字典数组中.当我们往字典数组中存储1个键值对的时候.会根据这个键做1个哈希算法.算出1个下标.然后将键值对存储在下标处的元素之中.. 通过键去取值的时候.
2016-02-22 01:03:39 210
转载 UITableView使用详解 相当详细
NSIndexPath类型是用来获取用户选择的indexPath,在别的函数里面,若需要知道用户选择了哪个cell,用上它可以省事很多。不必再去建全局变量section和row。 NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];1. UITableView的初始
2015-11-15 18:33:07 324
转载 sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()
2015-11-15 18:32:11 315
转载 [转载]NSSearchPathForDirectoriesInDomains用法
这个主要就是返回一个绝对路径用来存放我们需要储存的文件。- (NSString *)dataFilePath {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [p
2015-11-15 18:30:54 210
转载 UIToolBar的用法
可以在toolBar上添加任何View。其实它的原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。根据SDK的文
2015-11-15 18:29:53 349
转载 SQLite3在iOS的使用
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库 sqlite3 *database; int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在,则创建它
2015-11-15 18:29:03 251
转载 UINavigationBar的使用入门学习
利用代码在屏幕中添加一个标题栏,并且在标题栏左右两方在添加两个按钮,点击后响应这两个按钮。这里设置标题栏的显示范围。[cpp] view plaincopy//创建一个导航栏 UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CG
2015-11-15 18:27:59 220
转载 UINavigationBar自定义返回按钮的设置
1 [self.navigationController pushViewController:self.bView animated:YES];一开始想当然的,在B视图的viewDidLoad里直接使用: 1 self.navigationItem.backBarButtonItem.
2015-11-15 18:27:14 558
转载 IOS键盘隐藏方法
在View的UITextField中经常需要输入完文字后隐藏软键盘,要实现着一点要让View的Controller实现UITextFieldDelegate代理,然后编写相应的代码。方法一:点击视图空白处隐藏#import#import "SecondViewController.h"@interface ViewController : UIViewController/
2015-11-15 18:26:32 231
转载 (转)iOS学习之UINavigationController详解与使用(三)ToolBar
1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。[cpp] view plaincopy[self.navigationController setToolbarHidden:NO animated:YES]; 2、在ToolBar
2015-11-15 18:25:44 214
转载 (转) iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondViewiOS学习之UINavigationController详解与使用(二)页面切换和segmentedController" alt="" src="http://my.csdn.net/uploads/201206/
2015-11-15 18:25:03 306
转载 (转)IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象
2015-11-15 18:23:48 242
转载 iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgroundColo
2015-11-15 18:22:37 162
转载 UI之CALayer详解
什么是CALayer? CALayer(这里简单地称其为层)。 首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer, 其所有的绘制(视觉效果)都是在这个layer上进行的。 UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 3
2015-11-15 18:21:33 223
转载 UI之CALayer详解
CALayer 是一个很经常使用的到的 Object,1. 每个UIView 都有 CALayer,即 UIView.layer,同时 UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它,所以,CALayer 应用很广泛 2. CALayer 能够对 UIView 做许多设定,如:阴影、边框、圆角和透明效果等,且这些设定都是很有用的。下面就逐个过下 CAL
2015-11-15 18:20:46 208
转载 UIVIEW如何设置圆角
先添加QuartzCore.framework这个库,还有在你的文件中包含#import 。在实际的应用中,我们总感觉圆角的东西比较好看, 像button,label,image等等,以前的时候我就经常给那些控件添加一个UIImageView作为背景,再搞张圆角的图片 viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆 viewT.layer.bo
2015-11-15 18:19:48 284
原创 OC学习心得之Block
Apple 在C, Objective-C, C++加上Block这个延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可执行的程式组成,也可以称做没有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/ 这个projec
2015-11-15 18:18:44 256
转载 UIImageView的属性之animationImages详解
animationImages是数组类型,该数组必须包含的UIImage对象。您可以使用相同的图像对象多次在阵中。例如:将一系列帧添加到一个数组里面,然后设置animation一系列属性,如动画时间,动画重复次数,还是看代码吧,直观NSArray *magesArray = [NSArray arrayWithObjects: [UIImage i
2015-11-15 18:17:03 559
转载 UIImage应用与内存管理
用UIImage加载图像的方法很多,最常用的是下面两种: 1、用imageNamed函数[UIImage imageNamed:ImageName]; 2、用NSData的方式加载,例如: 1. NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extensi
2015-11-15 18:15:31 160
转载 使用UISegmentControl改变画线颜色
1、ViewController.h文件里- (void)viewDidLoad{ [super viewDidLoad]; TouchView *tv=[[TouchView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; tv.backgroundColor=[UIColor grayCo
2015-11-15 18:14:47 302
转载 视图动画沿轨迹运动
导入图片如1、ViewController.m文件里- (void)viewDidLoad{ [super viewDidLoad]; TouchView *tv=[[TouchView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; tv.backgroundColor=[UICo
2015-11-15 18:13:54 338
转载 UI常用控件之UISegmentControl
- (void)viewDidLoad{NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"单击",@"长按",@"轻扫",@"捏合",@"拖拽",@"旋转",nil];//提供个数显示内容 //初始化UISegmentedControl UISegmentedControl *segmente
2015-11-15 18:12:29 320
转载 UI之事件与手势详解
1、 事件概述事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。系统将事件按照特定的路径传递给可以对其进行处理的对象。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视图或窗口相关联的触摸对象。响应者对象响应者对象是可以响应事件并对其进行处理的
2015-11-15 18:11:24 603
转载 ios的手势操作之UIGestureRecognizer浅析
转自:http://blog.csdn.net/likendsl/article/details/7554150一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)t
2015-11-15 18:07:31 170
转载 IOS小型计算器实例代码3 可实现连续计算
步骤:1.打开Xcode,单机Creat a new Xcode project2.左边选择ios下Application,右边选择single view Application3.填写项目名称单机Next4.ViewController.h中定义成员和方法#import @interface ViewController : UIViewController
2015-11-15 18:06:36 895
转载 IOS小型计算器实例代码2
对以前的代码进行了修改,方法更简洁一些步骤:1.打开Xcode,单机Creat a new Xcode project2.左边选择ios下Application,右边选择single view Application3.填写项目名称单机Next4.ViewController.h中定义成员和方法#import @interface ViewControl
2015-11-15 18:05:50 234
转载 UIVIew详解
以下内容是由官方文档翻译(来源于网络)而来,如果你英文还可以,请看英文地址:英文地址http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP4
2015-11-15 18:04:45 298
转载 UIApplication详解
UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSStrin
2015-11-15 18:03:24 234
转载 IOS小型计算器实例代码
步骤:1.打开Xcode,单机Creat a new Xcode project2.左边选择ios下Application,右边选择single view Application3.填写项目名称单机Next4.ViewController.h中定义成员和方法#import@interface ViewController : UIViewController
2015-11-15 18:02:39 290
转载 UIAlertView用法
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!"
2015-11-15 18:00:39 158
转载 使用UITextFieldDelegate来隐藏键盘
方法一:使用UITextFieldDelegate这个协议实现隐藏键盘。需要三步:1. 在你的控制器类中,加入UITextFieldDelegate协议,如: @interface EditingPersonViewController : UIViewController2. 根据协议的要求,在实现文件中加入textFieldShouldReturn方法,如:
2015-11-15 17:59:10 259
转载 UIButton使用方法汇总
//按钮初始化类方法UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮//按钮初始化实例方法UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50, 300, 200, 50)];
2015-11-15 17:58:12 229
转载 UITextField用法总汇
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2015-11-15 17:57:00 271
转载 OC学习心得之异步连接
1、同步连接和异步连接同步连接是iOS中网络连接的一种方式,当请求的数据量小时,同步连接是一个很好的选择。UI“冻结”是它的一个缺点。同步连接步骤://新建一个URL NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"]; //创建一个请求
2015-11-15 17:55:04 352
原创 OC学习心得之数据类型
主要说一下数据类型:NSString字符串、NSDate日期、NSArry数组、NSDictionary字典。1、字符串字符串是非常常见的数据类型,OC中字符串类型为:NSString类, 类似c中的char*,可以使用 length 属性获取长度该类提供了丰富的方法供我们使用(1)字符串创建方法 NSString *str=@"hello"; NSString
2015-11-15 17:51:28 200
原创 OC学习心得之延展类目协议
Objective-c中提供了可以让我们扩展类定义的手段:类目,延展和协议。类目:为已知的类增加新的方法;延展:通知在本类的定义里使用类目来声明私有方法;协议:协议声明了可以被任何类实现的方法。注意:这些手段只能增加类的方法,并不能用于增加实例变量,要增加类的实例变量,只能通过定义子类来间接实现。1、分类(类别/类目)1)声明分类@interface NSString (N
2015-11-15 17:39:25 256
转载 OC学习心得之KVC KVO 通知
1、KVCKVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter、getter方法访问。属性的访问和设置KVC可以用来访问和设置实例变量的值。key是属性名称设置方式:[self setValue:aName forKey:@"name"]等同于 self.name = aName;
2015-11-15 17:30:57 263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人