05 2015 档案
摘要:Present ViewController Modally一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式...
阅读全文
摘要:UILabel自动换行,在不同的iOS版本下表现不一致导致的UI问题今天解决了一个与UILabel相关的Bug。表现为在iOS7以上的系统中,UILabel能够自动换行,多行显示的字符串,而在iOS6上面则不会自动换行,直接打省略号。正常情况下,numberOfLines设置为0,UILabel就会自动换行了。但是在iOS6下面需要设置preferredMaxLayoutWidth,autolay...
阅读全文
摘要:部署环境为iOS7.0可能会遇到设置Label的 Preferred Width(自动换行最大宽度) explicit (明确的) 即可http://stackoverflow.com/questions/25398312/automatic-preferred-max-layout-width-is-not-available-on-ios-versions-prior-to-8
阅读全文
摘要:转自txx's blog前言这篇文章是我们在新发布的礼物说的iOS端开发过程中遇到的一些关于条形码的问题总结而来。本文记录的问题是:当AVFoundation使用多译码器扫描的时候。二维码是秒杀,但是条形码却经常扫不上。如果去掉二维码的话,条形码扫描又秒杀的问题。为什么我们没有选用ZXing而是用AVfoundation呢,是因为我说服了老板,iOS7开发,而不再去兼容iOS5/6。所以我们...
阅读全文
摘要:今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,setNe...
阅读全文
摘要:ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)drawRectlayoutSubview...
阅读全文
摘要:一、“Unknown class XXViewController in Interface Builder file.”问题处理最近在静态库中写了一个XXViewController类,然后在主工程的xib中,将xib的类指定为XXViewController,程序运行时,报了如下错误:“Unkn...
阅读全文
摘要:iOS中URL的解码和转义问题时间:2013-03-20 09:19来源:www.chengxuyuans.com在iOS开发中,使用NSURLConnection去请求google places api时,如果请求的url中包含中文,则返回的结果为空,URL不能被google识别。NSString...
阅读全文
摘要:iOS 去除JSON里的转义符今天帮朋友弄这个问题,json返回全都是带'\'的,于是要去掉这个反斜杠,但是OC里面的'\'是转义符,不能直接用@"\"之类的表示,一顿搜索之后,找到了OC对转义字符的表示方法,如下:\a - Sound alert\b - 退格\f - Form feed\n - ...
阅读全文
摘要:edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。self.edgesForExtendedLayout = UIRectEdgeNone...
阅读全文
摘要:在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局就离不开这个属性edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区...
阅读全文
摘要:CocoaPods详解之----进阶篇作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709一、Podfile.lock文件上文讲过,在开始使用CocoaPods,执行完pod install之后,会生成一个Pod...
阅读全文
摘要://// SYTCodeScanerViewController.m// SYTCodeScan//// Created by iMac on 15/5/6.// Copyright (c) 2015年 S.A. All rights reserved.//#import "SYTCodeScanerViewController.h"#import #import #import @...
阅读全文
摘要://扫描震动- (void)playBeep{ SystemSoundID soundID; AudioServicesCreateSystemSoundID((__bridgeCFURLRef)[NSURLfileURLWithPath:[[NSBundlemainBundle] pathForResource:@"beep"ofType:@"wav"]], &soundID); ...
阅读全文
摘要:http://blog.sina.com.cn/s/blog_631af5500100z4ub.html一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来...
阅读全文
摘要:IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的。因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了。 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现[cpp]view plaincopy[[UIApplicationsharedApplication]set...
阅读全文
摘要:项目中经常会用到UIImagePicker类来取得系统相册中的图片,但是细心的人会发现UIImagePicker控件里的文字不论在什么语言下都只有英文版本,这让非英语应用在使用UIImagePicker时感觉很尴尬。那么有没有什么办法把上图中的“Cancel”、“Use”和“Move and Sca...
阅读全文
摘要:_imagePickerController.allowsEditing = YES; //一定要选择允许编辑UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage”]; //image一定要取选择框范围内的图片info == { UIImagePickerControllerCropR...
阅读全文
摘要:一般用imagePickerController获取到dic以后常用的方法是使用UIImage *image = [dic objectForKey:@"UIImagePickerControllerOriginalImage"];来获取原图,但是我使用这个方法获取到得图片并不是原图,而是尺寸经过压缩后的,后来找到了一个新的方法来进行获取 直接贴代码[cpp]view plaincopy...
阅读全文
摘要:iphone 怎么使用图片选取器 UIImagePickerController1。 定义 类变量: UIImagePickerController*picker_library_;2。实现UIImagePickerControllerDelegate 这个delegate3。 以模态的方式,显示 图片选取器 [cpp]view plaincopypick...
阅读全文
摘要:1 // 2 // SYTCodeScanerViewController.m 3 // SYTCodeScan 4 // 5 // Created by iMac on 15/5/6. 6 // Copyright (c) 2015年 S.F. All rights rese...
阅读全文
摘要:纬度:22.525351,经度:113.939723;设置地图中心坐标点 CLLocationCoordinate2D cl2d = CLLocationCoordinate2DMake(22.540396,113.951832);_mapView.centerCoordinate = cl2d...
阅读全文
摘要:使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少。但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适应。在stackoverflow上找到了解决办法:Go to the Target > \”Buil...
阅读全文