- 博客(44)
- 收藏
- 关注
转载 自定义UISlider的样式和滑块
又做完一个项目,遂到了写帖时间了,要跟大家分享的是:自定义UISlider的图片和滑块,先看一下效果:然后是实现了,我们使用的是UISlider的setMinimumTrackImage,和setMaximumTrackImage方法来定义图片 的,这两个方法可以设置滑块左边和右边的图片的,不过如果用的是同一张图片且宽度和控件宽度基本一致,就不会有变形拉伸的后果,先看代码,写在
2015-08-03 11:39:17 657
转载 IOS得到所选择的背景图片的坐标颜色
//选色器- (UIColor *) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; CGImageRef inImage =self.ColorPickerImageView.image.CGImage; // Create
2015-08-03 11:22:29 367
转载 UIApplication、AppDelegate、委托
UIApplication、AppDelegate、委托等的关系? 什么是委托?为什么要有委托?委托在Iphone中的实现机制是怎样的? 一般来说,我们创建了一个Iphone项目,默认会有这个main.m类,我们都晓得,一个main()方法代表着一个应用程序的入口, 以下是对应的main.m的方法体:[objc] view plaincopy
2015-04-09 13:45:48 294
转载 iOS企业版程序发布--升级
1.首先要企业版的开发者帐号2.证书配置参考IOS开发--企业版IDP的申请及“In House”发布3.打包a.house 企业发布" style="border:0px; max-width:100%; font-size:14px; margin:0px; padding:0px; list-style:none; color:rgb(70,70,70);
2015-04-08 10:47:22 290
转载 UIApplication sharedApplication详细解释-IOS
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai
2015-03-27 13:54:05 274
转载 Core Data框架是什么?
只要你能弄清了Cocoa的每个开发框架了,开发出一个实用的应用软件了就不难了,所以,对于学习iOS开发技术的学友,必须花很多的时间去学习Cocoa的各个开发框架,直到精通为止,学习移动开发技术并不难,看文档,了解开发框架,基本上就能做些初级的应用产品了.本文主要讲Core Data框架的概念及特点. 问:Core Data框架是什么? 答: Core Data
2015-01-27 22:24:26 359
原创 libxml2.dylb 添加后 引用不了<libxml/tree.h>
XCODE , Project -> Edit Project Settings -> Build You need to add “/usr/include/libxml2″ to the “Header Search Paths” and you need to add “-lxml2″ to the “Other Linker Flags”.
2015-01-27 17:24:30 316
转载 设置状态栏、导航栏背景颜色,修改导航栏返回按钮颜色
1、设置状态栏为透明黑色:在AppDelegate.h的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里:添加:[UIApplication sharedApplication].statusBarStyl
2015-01-24 10:43:08 921
转载 关于userInteractionEnabled的属性的理解
userInteractionEnabledA Boolean value that determines whether user events are ignored and removed from the event queue.译:一个布尔值,它决定了是否用户触发的事件被该视图对象忽略和把该视图对象从事件响应队列中移除。@propert
2015-01-23 11:49:36 288
转载 iOS的主要框架介绍
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的
2015-01-23 09:26:06 252
转载 UIImageJPEGRepresentation和UIImagePNGRepresentation
UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info使用UIIm
2015-01-23 09:24:13 334
转载 ViewDay07
1. Core Animation1.1 是什么是一个图形渲染和动画的底层框架,用于IOS和MACOS的开发1.2 能干什么提供更多更强大的图形渲染(显示)效果,提供专业级的动画效果,是高层图形技术的技术,有更强大的API.1.3 如何使用经常获取一个.layer属性(类型是CALayer),对此属性进行相关的草错,来达到需要的效果。(动画、渲染)在IOS中,基本上能看
2014-12-22 22:26:02 300
转载 ViewDay06
一、 Autolayout的对齐与等宽1.对其两个控件都没有描述清楚,以先创建的控件为准。两个控件有一个描述清楚,以描述清楚的控件为准。2.等宽两个控件都没有描述清楚,以控件的默认的为准。两个控件有一个描述清楚,以描述清楚的控件为主。二、VFL(Visual Format Language)1. 是什么是一个字符串,具有一定格式,代表一些约束含义。2. 方法
2014-12-22 22:22:29 258
转载 Viewday05
1.viewDidLoad 和viewDidLayoutSubviews自动执行,由系统调用。执行顺序是先执行:第一次加载视图的时候:viewDidLoad() 2.IOS7各种bar的布局IOS7以前的版本是没有提供专门的解决方案的,要自己写if...else...判断,VC中可以通过.topLayoutGuide和.bottomLayoutGuide的.length
2014-12-18 21:57:52 354
转载 Viewday04
1.storyboard创建手势工作原理参见控件操作,非常相似。操作步骤:(1)在对象库中,拖拽相应的手势到相应视图中。(2)给手势连线添加相应的事件方法。注意:如果要给UIImageView添加手势功能,要记得修改交互属性。(3)添加相应手势事件方法的功能。(code) 练习:重构图片查看器2.手势的同事识别问题默认情况下,一个视图一次只能识别一种手势,如
2014-12-17 22:31:52 321
转载 Viewday03
1.tintColor属性1.1 是什么是视图中的一个属性,代表自己的颜色。1.2 能干什么可以统一管理一个视图中所有子视图和子视图的子视图的颜色。可以批量修改一些视图的颜色,如果其中的子视图,不想和父视图的颜色一致,可以自行设置,优先取本视图设置的tintColor。2.UIAppearance2.1 是什么是一个协议,遵守此协议的对象可以批量设置某种控件的外观(
2014-12-17 22:31:17 405
转载 Viewday02
1.绘制顺序铺背景.backgroundColor 先起作用绘制drawRect绘制子视图重复1.2步 2.绘制其它图形曲线、圆角矩形、椭圆…四个重要点:开始点 结束点 控制点1 控制点2工厂方法,初始化方法,add...(普通方法) 3.画字符串 NSString draw超出视图的部分自动换行的 超出自定义图形区域 会
2014-12-17 22:30:07 310
转载 Viewday01
1.View层(视图层)提供用户界面以及用户交互。绘制、贴图、手势、变形、布局、动画、动力、特效。2.绘制2.1 基本概念1>图像和显示器显示器有很多显示晶体,每一个显示晶体都发3种颜色的光(红绿蓝),显示器上很多显示晶体。640*480->1920*10802>像素图片有多少像素,相当于有多少个颜色的点。保存图片:1像素由4个数表示(红、绿、蓝、Alp
2014-12-17 22:28:45 317
转载 UIday12
1.storyboard1.1 程序的入口AppDelegate->StoryBoard->VC 指定相应的VC作为入口(1)拖拽箭头(2)设置相应VC的initail属性1.2 基本使用xib -> scene(注:修改相应场景VC对应的类)IBActionIBOutlet练习:点击按钮,显示HelloWorld在Label上。1.3 界面跳转正向跳转
2014-12-16 22:40:02 289
转载 UIday11
1. WebView 网页视图(浏览器控件) 可以实现一个Web浏览器,可以实现加载静态html,动态URL地址,可以实现网页导航,以及调用JavaScript等重要方法:[self.myWebView LoadHTMLString:…baseURL:nil]; 2. UISearchBar 搜索控件按照指定要求 查找相应内容,通常与TableView结合使用。 谓
2014-12-16 22:37:25 325
转载 UIday10
1. UITabBarController(标签控制器)1.1 是什么类似于UINavigationController,也是一个控制器的控制器,经常看见的UITabBarController表现为UITabbar。(类似于navigationController的UIToolBar)1.2 如何使用创建UITabBarController对象,.viewControllers =
2014-12-16 22:33:18 364
转载 UIday09
1.UITableViewCell 高级1.1 是什么是视图,是UIView的子类。1.2 组成两大视图:+contentView : UIView+textLabel : UILabel+detailLabel : UILabel+imageView : UIImageView+accessoryView : UIView1.2 accessoryView
2014-12-16 22:31:14 299
转载 UIday08
1.如何向TableView中增加一行数据(反向传值)当从第二个界面返回第一个界面时,将数据传回给当前界面的模型层,但是界面不会自动的刷新,需要手动通知tableView刷新界面(重新执行三问)。在viewDidApear方法中[self.tableView reloadData];//全局刷新[self.tableView insertRowsAtIndexPath:…];//局
2014-12-16 22:29:18 281
转载 UIday07
1.UITableViewController组成UITableViewController中的View类型是UITableView。+tableView : UITableView+Table Header 表头+Section 分区+Section Header分区头+Row 行(Cell)+Section Footer分区尾+Table Footer 表尾
2014-12-10 21:59:32 307
转载 UIday06
1.copy默认情况下,自定义的类是不具备copy能力的,必须遵守NSCopying协议,实现copyWithZone方法才可以具备copy能力,本质上copy就是新创建一个一模一样的对象(控件一样 但没有值).2.图像显示图信息2.1基本概念数据 容器NSString UILabelUIImage UII
2014-12-10 21:57:04 288
转载 UIday05
1.传值的方向性如果从A界面跳转到B界面并传值,正向传值。如果从B界面返回到A界面并传值,反向传值。2.反向传值VC1:2>在VC1跳转VC2前,将自己赋值给VC2的属性。3>在VC1声明一个属性,用来接收传值。(model)5>重写了viewWillApear方法(每次界面显现的时候执行),将model的值->view(label)VC2:1>首先要保存前一个
2014-12-10 21:54:54 282
转载 UIday04
一、MVC设计模式1.1 MVC是什么是一个大型综合的设计模式。设计模式是解决某一类问题的一种最优的办法。1.2 为什么要用设计模式提高程序的可重用、可扩展性、可维护性。苹果的系统大量的使用了设计模式。1.3 MVC简介M:Model 模型处理数据和业务逻辑、保存数据、网络通信…业务计算。V:View 视图 (xib)给用户提供界面显示,接受用户输入。
2014-12-03 22:07:21 241
转载 UIday03
1.UIAlertView弹出一个警告小窗口。使用步骤1.创建对象2.设置属性3.show方法显示出来4.设置被委托对象1>.遵守协议UIxxx + delegage 2>实现方法 - (void)alertView:(UIAlertView *)alertView clickedButtonAtI
2014-12-03 22:03:18 237
转载 UIday02
一、viewDidLoad 1.1是什么?是UIViewController类中定义的方法1.2在什么时候调用?在VC所控制的界面(View)第一次需要显示出来的时候,需要加载VC,等加载VC后,自动调用此方法。1.3干什么在此方法中设置界面的初始显示1.4注意一般此方法的第一步会调用父类的方法,目的是让父类中的设置也起作用。 二、控件(Control)
2014-12-01 21:47:48 243
转载 UI DAY01
1.继承 is a ….Dog:Animal耦合:两个类的关系过于紧密 A:test()B:…,test() a .has a …. 人有心脏*组合(人和心脏)、聚合(汽车和轮子)组合 笔记本 一体机、品牌机 (外包公司)//1.不需要自己创建属性对象//2.属性对象不能替换//3.使用简单聚合 Diy台式机 (中国
2014-11-29 22:34:21 261
转载 FoundationDAY04
day04 NSSet NSMutableSet 一、知识点回顾1.NSString (重点)NSMutableString2.NSArray(重点)NSMutableArray——>鼓励多用可变数组增 删 改 查 排序(姓名 Block 自己封装)3.NSDictionary(重点)NSMutableDictionary——>键-值 对
2014-11-29 22:23:59 277
转载 FoundationDAY03
day03 字典 一、知识点回顾1.Block 扩展2.NSString 字符串对象NSMutableString 可变字符串对象以及常见的用法(必须要掌握 上课 扩展)3.NSArray 不可变数组对象NSMutableArray 可变数组对象(必须掌握 课上)4.扩展二维数组1.C风格的二维数组2.C风格的OC类型的二维
2014-11-29 22:22:27 267
原创 Block 内部使用self 如何防止内存循环引用
Block内部使用self的问题?可能造成内存中得循环引用解决方式 __weak typeof(self) weakSelf = self;
2014-11-25 22:21:35 263
转载 Block 回调解析
转自:http://blog.csdn.net/mobanchengshuang/article/details/11751671我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充
2014-11-25 22:18:54 331
转载 FoundationDAY02
day02 NSString NSMutableString 一、知识点回顾1.Block 块语法 1.掌握块语法的声明 void (^Block)(); 2.掌握块语法的实现 Block = ^{ }; 3.掌握调用 Block();2.Block 返回值 参数3.Block 访问全局变
2014-11-25 21:50:01 311
原创 在ARC下 选择使用weak和assign的区别
weak取代之前的assign,对象销毁之后会自动置为nil,防止野指针。Assign不能自动置为nil,需要手动置为nil。 Delegate基本总是使用weak,以防止循环引用。特殊情况是,希望在dealloc中调用delegate的某些方法进行释放,此时如果使用weak将引起异常,因为此时已经是nil了,那么采用assign更为合适。
2014-11-24 22:15:12 424
原创 Block块语法
1.Block封装了一个段代码,可以在任何时候执行。2.Black可以作为函数参数或函数的返回值。3.Block回调。4.Block用于多线程、异步任务、集合类的便利、集合类排序动画的转场。5.Block访问全局变量和局部变量。6.Block反向传值。
2014-11-24 22:03:47 289
转载 如何防止循环引用 assign
首先说下什么是循环引用,循环引用是指两个对象互相retain对方,通过OBJC的release是无法销毁这两个对象的。更严重的是,如果几个对象间接相互引用,比如A例如下面的引用关系:• 对象a创建并引用到了对象b.• 对象b创建并引用到了对象c.• 对象c创建并引用到了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了
2014-11-24 22:00:02 1082
转载 FoundationDAY01
day 07内存管理 一、知识点回顾 1.为什么要进行内存管理?因为移动设备的内存空间是有限的。所以每一个应用程序或游戏所占的内存也是有限的。当应用程序使用内存过多时,系统就会发出低内存警告,这时候就需要我们回收一些内存资源。简单的说就是回收了一些现在不使用的对象或者变量。 2.对象的创建和销毁1.第一种创建对象的方式 NSObject类+(id)al
2014-11-24 21:51:33 300
转载 OCday05
day05 多继承 1.知识点回顾1.分类1.匿名分类没有名的分类,又叫匿名类别、也叫类扩展。作用:就是你的类扩展写在类实现中.m文件中1.成员变量(私有)2.属性(私有)3.方法(私有)也有的人通过类扩展的方式 写在*.h文件中(具体问题具体分析)2.有名分类有名称的分类,用于对不知道源代码的类进行扩展的一种机制。1.只能扩展方法(不能扩展
2014-11-21 22:01:55 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人