iOS
Jackie_Wayh
这个作者很懒,什么都没留下…
展开
-
iOS简单定位
Xcode6以后,新建工程定位需要进行偏好设置: 在Info.plist文件添加一下缺省字段,可设为String类型,也可设为Boolean类型(需要设指为YES) NSLocationWhenInUseUsageDescription //当使用时才回定位,允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription //总是使用定位原创 2016-03-04 21:03:11 · 362 阅读 · 0 评论 -
iOS截屏
UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); CGContextRef context = UIGraphicsGetCurrentContext(); [view.layer renderInContext:context]; // 截取的视图图层 UIImage *image = UIGraphicsGetI原创 2017-11-04 06:26:03 · 308 阅读 · 0 评论 -
iOS获取麦克风权限
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; switch (authStatus) { case AVAuthorizationStatusNotDetermined: //没有询问是否开启麦克风 cas原创 2017-11-04 01:31:09 · 6851 阅读 · 0 评论 -
iOS创建自定义相册
使用 photo 框架创建自定义名称的相册 并获取的自定义相册 - (PHAssetCollection *)createCustomAssetCollection { // 获取 app 名称 NSString *title = [NSBundle mainBundle].infoDictionary[(NSString *)kCFBundleNameKey];转载 2017-11-04 01:28:25 · 735 阅读 · 0 评论 -
iOS访问健康数据
HKQuantityType *heightType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight]; //身高 HKQuantityType *weightType = [HKObject原创 2017-11-04 01:18:14 · 1131 阅读 · 0 评论 -
iOS开发设置默认前缀
在开发过程中,我们都想建立的每个类都有属于自己的标识符,这就需要设置的默认的前缀 选中项目文件,在右侧Utilities窗口找到Project Document,修改Class Prefix即可 此后在新建类时,系统会自动添加这个前缀到文件(类)名原创 2017-11-09 16:49:57 · 669 阅读 · 0 评论 -
iOS 修改状态栏字体颜色
默认的可以设为黑色和白色,官方说可在UIViewController里用- (UIStatusBarStyle)preferredStatusBarStyle 这个方法来修改,但试过没有效果 在Deployment Info 里设置才有效,但这是全局的 还在探求可在单一控制器中修改状态栏的方法原创 2017-11-09 16:40:06 · 313 阅读 · 0 评论 -
iOS开发修改App显示名
Targets --> General --> Identity --> Display Name 输入要展示的App名原创 2017-11-09 16:29:46 · 747 阅读 · 0 评论 -
启动页隐藏状态栏
我的启动页用的是LaunchImage资源,一开始启动的时候图片是可以全屏,但总是出现状态栏,这样没有达到要求,查了一些资料说要[application setStatusBarHidden:YES]之类的,都不行,其实只需修改一下info.plist的一个字段就OK了: 将“Status bar is initially hidden“这个字段值设为YES,没有可以添加 完美解决原创 2016-06-30 00:58:53 · 551 阅读 · 0 评论 -
使用runtime快速接档归档
首先得遵循协议 然后用一下代码即可,告别重复、机械的comand+c\v //解档 - (id)initWithCoder:(NSCoder *)decoder { if (self = [super init]) { unsigned int count = 0; //获取类中所有成员变量名 Ivar *ivar = class转载 2016-06-12 11:32:03 · 520 阅读 · 0 评论 -
button添加到label上不能响应的问题解决
当我在技术讨论组里面发出这个问题时,有同学就直接质疑:label里面怎么可以加button呢??? 一开始我还笑话这位同学呢,UIButton和UILabel都是继承于UIView的,怎么不可以添加!!! 但是,你在storyboard活着xib里面往label拖button怎么拖也拖不进去,系统始终会将button直接放在label的父视图上,所以我也怀疑了。 再但是,你用纯代码写上面的操原创 2016-05-05 10:40:08 · 4120 阅读 · 0 评论 -
KVC之快速字典转模型
有好东西就要分享,有有意思的玩意儿就要死命用 在MVC模式里面经常用到Model,而字典转模型也是常用的一个设计思路,笔者之前傻傻的,拿到一个字典,然后就像这样: self.name = creditCardDict[@"name"]; self.image = creditCardDict[@"image"]; self.applicants = creditCard原创 2016-05-03 10:27:24 · 392 阅读 · 0 评论 -
iOS改变View的Frame
有这样一个对象: UIView *view = [[UIView alloc] initWithFrame:(CGRect){0, 0, 20, 20}]; 有时候需要让一个View(或UIView的子类)改变它的Frame,我们一般首先想到的是这样: view.frame.origin.y = view.frame.origin.y + 10;但是这样系统会报错,原因是什么呢?原创 2016-04-17 20:51:40 · 1648 阅读 · 0 评论 -
iOS隐藏状态栏
iOS7之后隐藏状态栏的方法改为控制器接管,在控制器中重写prefersStatusBarHidden方法: - (BOOL)prefersStatusBarHidden { return YES; } iOS7之前是由应用代理来管理的: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOp原创 2016-04-18 01:11:29 · 377 阅读 · 0 评论 -
CLPlacemark地理位置属性
/* * addressDictionary * * Discussion: * This dictionary can be formatted as an address using ABCreateStringWithAddressDictionary, * defined in the AddressBookUI framewor原创 2017-09-01 15:13:25 · 2075 阅读 · 0 评论