IOS
无敌猪KK
这个作者很懒,什么都没留下…
展开
-
IOS疯狂基础之UIColor
UIColor常见用法,废话少说 直接网上抄来记录下,凭空想还真有点想不起来,最近记忆力不好,所以记着点。UIColor *myWhiteTransparentColor = [ UIColor colorWithWhite: 1.0 alpha: 0.50 ]; UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0原创 2013-02-24 18:19:04 · 7467 阅读 · 0 评论 -
IOS疯狂基础之 通讯录
以下代码可以说明我想要的 ABAddressBookRef addressBook =ABAddressBookCreate(); __block BOOL accessGranted =NO; if (ABAddressBookRequestAccessWithCompletion !=NULL) {原创 2013-05-29 00:08:43 · 5012 阅读 · 2 评论 -
IOS疯狂基础之UIImage
CGImage和CGImageRef这两个应当是用来重绘图形的类,它们在应用时是按照图像的像素矩阵来绘制图片的,它们可以用来处理bitmap。CGImageRef与UIImage的互转CGImageRef转换成UIImage CGImageRefiOffscreen = CGBitmapContextCreateImage(context);UIImage*原创 2013-05-29 15:55:22 · 8826 阅读 · 1 评论 -
IOS疯狂基础之 代码片段
圆形view// UIView *backViewSet=[[UIView alloc]initWithFrame:CGRectMake(0,0,80,80)];// backViewSet.backgroundColor=[UIColor blackColor];// backViewSet.alpha=0.5f;// backViewSet.layer.原创 2013-05-29 15:09:09 · 884 阅读 · 0 评论 -
IOS疯狂基础之UIButton
有些时候我们想让UIButton的title居左对齐,我们设置btn.textLabel.textAlignment = UITextAlignmentLeft是没有作用的,我们需要设置btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;但是问题又出来,此时文字会紧贴到做边框,我原创 2013-01-29 14:36:10 · 1354 阅读 · 0 评论 -
IOS疯狂基础之观察者模式
cocoa框架中很多地方都使用了观察者模式一、KVOKey-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。model中的定义:@interface StockData : NSObject { NSString * stockName;转载 2013-05-27 19:43:33 · 2801 阅读 · 0 评论 -
IOS疯狂基础之 载入子视图
个人认为最好的方式如下:一个viewController 载入 另一个,代码方法都可以写在各自文件中,不用做其他处理 KGModal * modal = [KGModalsharedInstance]; UserDetail * detailView = [[UserDetailalloc]init]; [[NSBundlemainBundle]loadNibNam原创 2013-05-23 14:48:19 · 1474 阅读 · 0 评论 -
IOS疯狂基础之网络检测
Reachability.h中定义了三种网络状态: typedef enum { NotReachable = 0, //无连接 ReachableViaWiFi, //使用3G/GPRS网络 ReachableViaWWAN //使用WiFi网络 } Net转载 2013-05-19 00:07:17 · 819 阅读 · 0 评论 -
IOS疯狂基础之输入限制—手机号,金额
#define myDotNumbers @"0123456789.\n"#define myNumbers @"0123456789\n"以下代码放在 shouldChangeCharactersInRange 代理方法中 可以限制金额格式 6位整数 2位小数//====================================原创 2013-04-18 18:08:42 · 7294 阅读 · 1 评论 -
IOS疯狂基础之-动画Animations
IOS中的动画右两大类1.UIView的视图动画2.Layer的动画 UIView的动画也是基于Layer的动画动画的代码格式都很固定1.UIView动画 :一般方式[UIView beginAnimations:@"ddd" context:nil];//设置动画[UIView commitAnimations]; //提交动画这两个是必须有的,然后在两句的中间添转载 2013-05-29 23:45:11 · 1624 阅读 · 0 评论 -
IOS疯狂基础之利用openURL调用 打电话 发短信等
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone (使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面)[[UIApplication sharedApp原创 2013-06-27 22:01:20 · 1765 阅读 · 0 评论 -
疯狂基础之 常用IOS 兼容性调整代码 4.3-5.0-6.0
UITableBar if ([[[UIDevicecurrentDevice] systemVersion]floatValue]5.0) { self.tabBarItem = [[UITabBarItemalloc] initWithTitle:@"群组"image:[UIImageimageNamed原创 2013-06-26 10:35:24 · 945 阅读 · 0 评论 -
IOS疯狂基础之GestureRecognizer手势
在Iphone开发中,像UIimageView是不支持点击的,但往往我们却有很多能在Image上点击的需求,比如一个自定义的TableViewCell中放入三个UIimageView,在这里命名为imageleft,imagemiddle,imggeright,当tableView加载后,单击tableView中某一行中的image,我便进入该图片的详细页面。当然,现在的最新版支持手势控件,只要拖原创 2013-04-08 14:56:25 · 10554 阅读 · 0 评论 -
疯狂IOS基础之 生成 安装文件ipa
先将代码生成为Release目标(步骤:Xcode4中,Product->Edit Scheme...Destination改为iOS Device, Run xxx.app的build configuration改为release。),然后选中Product-》build for archiving,接下来右键xxx.app(xxx为工程名,show in finder)把这个.app(原创 2013-06-25 17:40:49 · 1013 阅读 · 0 评论 -
IOS疯狂基础之 UITextView 自动调整高度
这里主要记录一下 textview 的自动调整高度的代码方法二和三比较可以,方法一在中文后面不断输入数字时 会换行显示之后就算不准,输入一般的字符也是挺符合要求- (void)textViewDidChange:(UITextView *)textView{ //方法一if(textView.text.length >20)//一行最多多少字节 {原创 2013-07-08 23:19:18 · 12259 阅读 · 0 评论 -
ios 疯狂基础之 打开模拟器沙盒路径
1、模拟器沙盒目录 文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。1.1 方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐原创 2013-06-17 23:32:50 · 1224 阅读 · 0 评论 -
IOS疯狂基础之多线程编程NSThread
关于等待 returnData=[[myhttp.resultsDictionaryvalueForKey:@"body"]valueForKey:@"list"]; while (!returnData) { returnData = [[myhttp.resultsDictionary原创 2013-04-08 15:43:29 · 805 阅读 · 0 评论 -
IOS疯狂基础之 Block
基础扫盲如下解释block:Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is an anonymous inline co原创 2013-06-04 11:26:32 · 952 阅读 · 0 评论 -
IOS疯狂基础之屏幕旋转控制,获得当前方向
获得当前屏幕方向self.interfaceOrientation或[[UIApplication sharedApplication] statusBarOrientation] if (self.interfaceOrientation==UIDeviceOrientationLandscapeRight) {XXOO}不旋转,保持竖屏//iOS 5- (BO原创 2013-03-14 17:57:40 · 24889 阅读 · 1 评论 -
IOS疯狂基础之调用设置功能
在安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下: -(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWit转载 2013-05-17 13:44:59 · 833 阅读 · 0 评论 -
IOS疯狂基础之AddressBook通讯录
本文介绍的是iPhone应用中关于通讯录联系人开发案例,和通讯录中联系人相关的应用iPhone提供了两 个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示 iPhone数据库中的联系人信息。AD:iPhone应用之通讯录联系人开发案例是本文要介绍的内容,主要是来讲关于UITabBarCon转载 2013-05-17 13:40:38 · 1116 阅读 · 0 评论 -
IOS疯狂基础之进入 App Store 打分
很多用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星,为此开发者可以在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。 App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purpl原创 2013-05-17 13:37:26 · 1097 阅读 · 0 评论 -
IOS疯狂基础之UIView
项目中,可能需要我们为某个视图设置背景图片,而API中UIView没有设置背景图片的方法,那么该如何实现呢?第一种方法:利用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。UIColor *bgColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bgImg.png"];转载 2013-03-18 18:07:42 · 859 阅读 · 0 评论 -
IOS疯狂基础之UILabel
前言:我这个人不怎么喜欢用 xib 或是 storyboard 拖控件然后关联操作,我喜欢用写代码的方式来实现。以下是常用的属性:UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];//声明时必须指定长宽label1.text = @"标签显示的文字";原创 2013-01-28 21:53:25 · 9454 阅读 · 0 评论 -
IOS疯狂基础之常用数据格式转换
字符转int floatint intString = [newString intValue]; float floatString = [newString floatValue]; intfloat转字符 NSString *stringInt = [NSString stringWithFormat:@"%d",intString];原创 2013-03-18 10:56:55 · 826 阅读 · 0 评论 -
IOS疯狂基础之NSDictionary
废话少说,看下代码就知道用法了。NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", nil];注意nil 结尾 //得到key-value的个数 int dictSize =原创 2013-02-27 16:11:01 · 7488 阅读 · 0 评论 -
IOS疯狂基础之隐藏系统键盘
最简单的办法——设置为不可用: [dateTo setUserInteractionEnabled:NO];//不弹出键盘[dateFrom setEnabled:NO];//不弹出键盘[[[UIApplicationsharedApplication] keyWindow]endEditing:YES];下面来讲重点:设置为不可用意味着你的各种原创 2013-03-05 09:57:10 · 807 阅读 · 0 评论 -
IOS疯狂基础之NSNotificationCenter消息注册与撤销
注册:UIKeyboardWillShowNotification 每次发生该事件 则调用keyboardWillShow[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationo原创 2013-03-07 21:45:55 · 850 阅读 · 0 评论 -
iOS 疯狂基础之NSDate 时间
//初始化时间 NSDate * today = [NSDate date]; NSDateFormatter * formatter = [[NSDateFormatteralloc]init]; [formatter setDateFormat:@"YYYY-MM-dd"]; dateFrom.text = [formatter str原创 2013-03-04 15:28:24 · 1132 阅读 · 0 评论 -
IOS 疯狂基础之 页面间跳转
常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];原创 2013-02-28 15:39:25 · 60579 阅读 · 1 评论 -
IOS疯狂基础之UITextField
前言:我这个人不怎么喜欢用 xib 或是 storyboard 拖控件然后关联操作,我喜欢用写代码的方式来实现,代码,有则抄之,无则编之。 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(50.0,50.0,200.0,30.0)]; //必要代码 [text setBorderStyle原创 2013-01-29 22:50:41 · 1043 阅读 · 0 评论 -
IOS疯狂基础之程序异常处理
这里只想说 你打个@try 就会出来提示 注意这个@ 唉~@try { Statements }@catch (NSException *ex) {} @finally{}原创 2013-03-21 11:05:19 · 731 阅读 · 0 评论 -
IOS疯狂基础之UINavigationController
常用代码收集://设置Navigation Bar颜色self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:(218.0/255.0) green:(228.0 / 255.0) blue:(250.0 / 255.0) alpha:1];//自定义标题titleLabel原创 2013-03-14 14:52:52 · 4057 阅读 · 0 评论 -
IOS疯狂基础之GIF图片的显示
iPhone SDK提供了多种动画手段,UIView、UIImageView和CALayer都支持动画。但如何处理常见的gif动画呢?UIWebView提供了答案,代码如下:1. 使用UIWebView播放 // 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageN转载 2013-05-17 11:48:27 · 16770 阅读 · 0 评论 -
IOS疯狂基础之MessageUI—短信
我们知道可以使用这样的代码在iphone中发送短信:[[UIApplication sharedApplication] openURL:@"sms:12345678"];但这样的方式无法指定短信内容。那么我们可以使用MessageUI框架。1. 导入框架:MessageUI.framework2. 添加协议:rollerDelegate>3. #import 、#import原创 2013-05-17 11:44:59 · 2661 阅读 · 0 评论 -
IOS疯狂基础之Objective-c 字符串操作 含NSLog的说明
前言:本人身为程序员,对代码一向是有则抄之,无则编之。 关于trim NSString * temp = [levelName.text stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]]; [@" abc 123 " stringByTrimmingCha翻译 2013-01-29 22:22:54 · 1979 阅读 · 0 评论 -
IOS疯狂基础之NSPredicate
//判断字符串是否是手机号码格式BOOL validateMobile(NSString* mobile) { //手机号以13, 15,18开头,八个 \d数字字符 NSString *phoneRegex =@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; NSPredicate *phoneTe原创 2013-05-01 15:01:19 · 831 阅读 · 0 评论 -
IOS疯狂基础之键盘挡住输入框
一般来讲就是把整个屏幕上移么,不让键盘遮住#pragma mark textField delegate 输入完后代理事件- (void)textFieldDidEndEditing:(UITextField *)textField{ if (textField==remarkText) { [selftextFieldShouldReturn:原创 2013-05-01 15:52:56 · 905 阅读 · 0 评论 -
IOS疯狂基础之UITableView
滚动到指定行NSIndexPath *lastRow = [NSIndexPath indexPathForRow:([self.loadedImages count] - 1) inSection:0]; [self.imagesTableView scrollToRowAtIndexPath:lastRow原创 2013-03-18 15:19:46 · 1469 阅读 · 0 评论 -
IOS疯狂基础之NSURL
以下是解决url中有 中文字符时 NSURL 返回null 的解决办法 (找自网络)NSString *strUrl = @"http://maps.google.com/maps?daddr=東京都庁&saddr=新宿";strUrl = [strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];N原创 2013-04-19 16:20:46 · 1582 阅读 · 0 评论