iOS
文章平均质量分 68
worldzhy
感觉
展开
-
iOS 从开发到发布过程中需要注意的事项(持续补充)
1.项目80%进度时,做一次正式发布流程,提前知道是否存在Apple审核不通过的情况。2.block中小心行程循环引用,可用dealloc进行测试。3.网络请求,如果存在多次触发的情况,应该先取消之前的请求。原创 2015-12-01 14:00:54 · 852 阅读 · 0 评论 -
iOS Xcode快速打开应用的Sandbox
原创 2015-09-25 14:36:45 · 1781 阅读 · 0 评论 -
iOS UISlider自定义高度
在用到UISlider时发现无法通过改变frame来改变高度,这时看到类中有一个方法:// lets a subclass lay out the track and thumb as needed- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;- (CGRect)maximumValueImageRectForBounds:原创 2015-08-20 10:56:25 · 9059 阅读 · 1 评论 -
iOS Parse教程——如何使用Parse在iOS应用创建后台服务
本文由CocoaChina翻译组成员leon(社区ID)翻译自raywenderlich原文:Parse Tutorial: Getting Started with Web Backends首先—创建你的后台服务 在开始编写你的app前,你首先要做的是创建你的Parse后台,每个开发人员和每个app都需要一个不同的标识,否则你的数据和账号会和别转载 2015-08-19 22:20:02 · 4719 阅读 · 0 评论 -
iOS tabbar的translucent属性
当我们把viewControllers加到tabbarController中时,tabbar是否会覆盖viewControllers下面的部分呢?这与tabbar的translucent属性有关,这个属性是半透明的意思,当设置为true时,tabbar就会覆盖viewControllers下面的部分,当设置为false时,tabbar便不会覆盖viewControllers下面的部分。原创 2015-08-06 17:57:08 · 3564 阅读 · 0 评论 -
iOS 任意圆角button,左圆右直,左直右圆,上圆下直,上直下圆
- (void)roundSide:(SMBSide)side{ UIBezierPath *maskPath; if (side == kSMBSideLeft) maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds原创 2015-08-18 22:01:41 · 4935 阅读 · 0 评论 -
iOS swift使用xib绘制UIView
目标:用xib绘制一个UIView,在某个ViewController中调用。三个文件:ViewController.swift DemoView.swift DemoView.xib首先,可以专心将DemoView.xib画出来,别忘记DemoView.xib中UIView的一处设置然后,写DemoView.swift文件,代码如下:cl原创 2015-07-22 23:22:01 · 985 阅读 · 1 评论 -
iOS 导航栏navigation的translucent属性 影响半透明状态
self.navigationController.navigationBar.translucent = NO;当translucent设置为NO时,效果是这样的: self.navigationController.navigationBar.translucent = YES;当translucent设置为YES时,导航栏呈现半透明效果,是这样的:原创 2015-03-14 11:09:56 · 43098 阅读 · 1 评论 -
iOS swift使用xib绘制UIView
目标:用xib绘制一个UIView,在某个ViewController中调用。三个文件:ViewController.swift DemoView.swift DemoView.xib首先,可以专心将DemoView.xib画出来,别忘记DemoView.xib中UIView的一处设置然后,写DemoView.swift文件,代码如下:clas原创 2015-07-22 23:07:25 · 16049 阅读 · 0 评论 -
iOS 设置模拟器经纬度
不知道从哪个版本开始,iOS Simulator支持了随意更改定位坐标,方法很简单:iOS Simulator > Debug > Location > Custom Location...原创 2015-08-28 17:51:53 · 9756 阅读 · 0 评论 -
iOS 推送服务的简易原理与配置
最近的项目需要用到iOS的push功能,在配置push功能的过程中遇到了一些不清楚的地方,经过查阅资料和思考,已有初步认识,下面进行一下梳理,我们的服务器端用的是Facebook的Parse。完整的push流程是这样的,服务器端将信息传递给APNS(Apple Push Notification Service),再由APNS将信息push到目标设备。服务器——APNS原创 2015-08-28 23:39:27 · 1672 阅读 · 0 评论 -
iOS MKMapView 以某一坐标为中心进行缩放
1.确定缩放中心假设我们以mapview的视图中心点作为缩放的中心,首先应该获取该中心点的经纬度坐标:var centerCoordinate = mapView.convertPoint(mapView.center, toCoordinateFromView: mapView)2.进行缩放mapView.setRegion(MKCoordinateRegionMakeWithD原创 2015-08-01 15:54:07 · 4763 阅读 · 0 评论 -
iOS 页面跳转,离开之前pop掉navigationController栈中的页面
- (void)viewDidDisappear:(BOOL)animated { //因为点击登录离开页面时 if (YES ==_popAsLoginFlag) { [self.navigationControllerpopToRootViewControllerAnimated:NO]; }}原创 2014-11-20 14:38:26 · 14139 阅读 · 0 评论 -
iOS 关于状态栏UIStatusBar的相关设置
转载于 http://my.oschina.net/shede333/blog/304560知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:转载 2015-08-24 14:33:12 · 802 阅读 · 0 评论 -
iOS 创建用xib制作的ViewController,不可以使用new方法
xib制作的ViewController,不能用new方法创建,否则在模拟器上正常,但真机上就无法显示了。STSettingViewController *vc = [[STSettingViewController alloc] initWithNibName:@"STSettingViewController" bundle:nil];原创 2015-05-12 17:16:47 · 4022 阅读 · 0 评论 -
iOS Xcode的智能提示功能有时莫名其妙失效
Window(menu) -> Projects选择相应的project,删除 Derived Data ,立刻关闭xcode 然后重启xcode然后重新打开项目。原创 2015-05-11 09:31:50 · 6480 阅读 · 0 评论 -
iOS 在类别中犯的错误
在一个类的多个类别里不能写两个同名方法,因为多个类别仍然属于同一个类。这样写虽然编译通过,但是运行时可能不会按照我们的意愿执行相应的方法。原创 2015-11-04 09:17:34 · 712 阅读 · 0 评论 -
iOS 整理iOS9适配中出现的坑
转载 http://www.cocoachina.com/ios/20151016/13715.html===================================================作者:董铂然 授权本站转载。本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。转载 2015-10-19 15:26:38 · 35480 阅读 · 0 评论 -
iOS 属性修饰符strong还是copy?
若属性的数据类型为NSString,属性修饰符用copy。原创 2015-11-05 11:04:20 · 810 阅读 · 0 评论 -
iOS 方法objc_msgSend()编译不通过
NSString *exceptionInfo = [NSString stringWithFormat:@"\n\n[%@][Crash]\nException reason: %@\nException name: %@\nException stack: %@",[NSDate date], name, reason, stackArray]; CrashLogCollector原创 2015-12-18 15:39:10 · 3559 阅读 · 0 评论 -
iOS Build失败的一些原因(持续补充)
失败信息:Undefined symbols for architecture x86_64: "_deflate", referenced from: -[NSData(Ifeng) gzippedDataWithCompressionLevel:] in NSData+Ifeng.o "_deflateEnd", referenced from: -原创 2015-07-27 15:49:35 · 1784 阅读 · 0 评论 -
iOS 上传appstore,TencentOpenApi_IOS_Bundle.bundle报错
本文转自http://www.jianshu.com/p/00ded8d6c394xcode7上传appstore,TencentOpenApi_IOS_Bundle.bundle报错问题的解决方法昨天更新Xcode7后,上传app到appstore,Upload To Appstore时报了以下错误我工程里面集成了腾讯QQ/QQ空间的分转载 2015-11-30 21:57:28 · 1899 阅读 · 0 评论 -
iOS CoreData数据迁移
Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" The model used to open the store is incompatible with the one used to create the store原创 2015-12-16 10:05:04 · 3227 阅读 · 0 评论 -
iOS 获取当前正在显示的ViewController
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。//获取当前屏幕显示的viewcontroller- (UIViewController *)getCurrentVC{原创 2020-03-28 15:04:46 · 107018 阅读 · 7 评论 -
iOS setValuesForKeysWithDictionary
应用场景:app请求后端数据,返回的数据是JSON形式,如:{ "is_favor" = 0; "is_follow" = 0; "is_praise" = 0; "is_self" = 0;}我经常new一个接受该组数据的class,然后用对象的setValuesForKeysWithDictionary方法对每原创 2015-11-22 22:36:26 · 5378 阅读 · 0 评论 -
iOS 将NSArray、NSDictionary转换为JSON格式进行网络传输
将NSArray、NSDictionary转换为JSON格式进行网络传输,是经常用到的,但是iOS没有提供方便的方法库。我们模拟一个实例,假设我们需要把一个自定义的一个模型(只有若干属性的Class)的数组转为一个JSON字符串,作为后端需要的一个参数传给后端,下面给出了实现方法://HSPictureModel数组转为json- (NSString *)pictureArr原创 2015-11-22 23:12:19 · 18354 阅读 · 1 评论 -
iOS Xcode6无法提交应用到iTunes Connect
apple发布Xcode7之后,用Xcode6发布应用时出现以下情况,从stackoverflow中找到了方法。解决方法是,在Xcode6中archive,然后关闭Xcode6打开Xcode7,Upload to App store。原创 2015-10-31 01:08:35 · 1034 阅读 · 0 评论 -
iOS Xcode左上角“选择设备”消失
图1是Xcode7截图,图2是Xcode6截图,不清楚是什么原因,于是只能Product->Destination选择模拟器或者真实设备了,见图3。原创 2015-10-31 01:30:23 · 2564 阅读 · 0 评论 -
iOS 解析JSON格式字符串
id json = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments | NSJSONReadingMutableLeaves | NSJSONReadingMutableContainers error:n原创 2015-10-14 16:43:55 · 4534 阅读 · 0 评论 -
iOS Xcode重要配置
原创 2015-09-24 18:51:51 · 777 阅读 · 0 评论 -
iOS iOS9 HTTP请求失败
iOS9把所有HTTP请求都改成了HTTPS,导致应用加载不出数据。解决方法:在plist中添加新字段NSAppTransportSecurity:Dictionary-NSAllowsArbitraryLoads:Boolean YES原创 2015-09-22 10:26:16 · 13255 阅读 · 0 评论 -
iOS ShareSDK的新浪微博配置
- (void)registerApp { [ShareSDK registerApp:@"4681c730737c" activePlatforms:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeQQ), @(SSDKPlatformTypeWechat)] onImport:^(SSDKPlatformType platformTy原创 2015-09-28 17:29:29 · 3691 阅读 · 0 评论 -
iOS CoreData查询结果排序
通过coredata存入的数据的主键是Z_PK,但是我们不能使用这个主键进行排序,这个是coredata自用的。我们需要自己加一些字段用于排序,比如createtime。原创 2015-11-09 15:59:03 · 2429 阅读 · 0 评论 -
iOS Location Service
@implementation IFLocationManager@synthesize locationServiceFinished = _locationServiceFinished;@synthesize locationServiceFailed = _locationServiceFailed;- (id)init{ self = [super init];原创 2015-10-09 15:48:35 · 735 阅读 · 0 评论 -
iOS 状态栏StateBar文字黑白色控制
navigationBar颜色与stateBar的颜色是需要搭配的,深色——浅色;浅色——深色。但有时发现更改状态栏颜色无效:- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault;}- (UIStatusBarStyle)preferredStatusBarStyle {原创 2015-04-14 14:20:02 · 1830 阅读 · 0 评论 -
iOS “自定义返回按钮”与“系统侧滑”的组合使用
当我们使用自定义button进行popViewController,并将系统NavigationBar隐藏时,(self.navigationController.navigationBarHidden = YES;)NavigationBar的系统自带的侧滑手势便不存在了。当然我们可以在当期视图上加滑动手势,但是容易出现bug,特别是视图中存在scrollview、table原创 2015-04-03 14:26:49 · 9106 阅读 · 0 评论 -
iOS 延时执行方法 performSelector
[self performSelector:@selector(freshWebviewAtBeginning) withObject:nil afterDelay:0.5];原创 2015-03-21 23:43:08 · 975 阅读 · 0 评论 -
iOS 在视图中调整按钮距离边框的位置
_btn.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;_btn.titleEdgeInsets =UIEdgeInsetsMake(0,10.0, 0, 0);不可直接调整titleEdgedInsets,直接调整的话会是不准的,要先将按钮内容左对齐或其他方式对齐,再进行边距原创 2014-12-05 09:43:15 · 3463 阅读 · 0 评论 -
iOS 父视图与子视图
定义视图时我们经常用initWithFrame方法scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, navH, ScreenWidth, ScreenHeight - navH)];CGRectMake的前两个参数表示的是该视图的左上角的点相对于父视图的位置,在将这个视图加入到一个视图中时,会根据这点进行绘制。原创 2014-12-18 13:39:38 · 4302 阅读 · 0 评论 -
iOS UITextView调整行间距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];paragraphStyle.lineSpacing = 10;//行间距 NSDictionary *attributes = @{ NSFontAttributeName:[UIFont systemFontOfSize:14原创 2015-01-27 18:44:36 · 4768 阅读 · 0 评论