
IOS
文章平均质量分 54
hobby80
这个作者很懒,什么都没留下…
展开
-
ios中CoreData实例
ios以前是用原生sql语句进行操作的,操作起来较麻烦,后来用CoreData进行了封装,比较容易操作了。如果重装就用,会清除掉CoreData中的数据。 对CoreData做了一个增删查改的实例,示例工程代码请见附件 !...原创 2018-04-17 18:12:59 · 145 阅读 · 0 评论 -
自定义UINavigationController有时会有卡机情况!
在项目中,由于导航上面左边和右边按钮需自定义,为全局通用,便自定义了UINavigationController导航。可在app使用过程中,有时总会出现卡机情况,但大部分时间不会出现,出现卡机后按home键退出后,再进入app就到了之前点击的界面。不闪退,也无异常。所以该问题找起来特别麻烦,没办法只能一个个去排除。之前不知是自定义导航问题,排除了好几个原回,开始以为是环信把主线程堵死了...原创 2015-07-22 01:10:00 · 179 阅读 · 0 评论 -
自定义UITableViewCell设置setFrame无效!
今天碰到一个奇怪问题。页面结构为如下图: 由于collectionView是横向显示,小于5个时显示一行,大于5时,显示两行。这时下面自定义的tableviewcell就需要动态的修改位置了。用setFrame修改位置。这时问题来了,进入到这个页面后,点它里面商品,进入详细页后,再返回,tableviewcell的位置就不对了,向下移动了不少。该iphone5上没这问题,ipho...原创 2015-07-22 00:58:45 · 535 阅读 · 0 评论 -
ios中的Runtime
今天对Objective-C中的Runtime了解了下。第一感觉就是跟java中反射很像,原来就是同一性质的东西。Runtime是底层的C语言。可以动态的获取或修改类的方法、属性,动态创建类、类的属性、类的方法等。其实Objective-C在许多实现方面还是在很依赖C的。C还是有毕要再回顾下了。下面就是Runtime获取属性和方法相关代码(需导入#import <ob...原创 2015-07-02 19:07:12 · 99 阅读 · 0 评论 -
ios学习流水账3
1、线程两种方式://1、新开启一个线程 [NSThread detachNewThreadSelector:@selector(test) toTarget:self withObject:nil]; //2、GCD线程 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRI...原创 2015-06-12 20:37:13 · 135 阅读 · 0 评论 -
ios数字键盘添加完成按钮
ios数字键盘添加完成按钮,示代码如下(附件中有效果图和示例工程代码): //// ViewController.h// KeyboardTest// 自定义数字键盘,添加完成按钮// Created by Dwen on 12-10-24.// Copyright (c) 2012年 __MyCompanyName__. All rights reserv...原创 2013-08-20 16:24:55 · 399 阅读 · 0 评论 -
UIScrollView不能滚动
UIScrollview手动写的代码,滚动的相关属性都设了,可它就是不能滚动。原来是因为ContentSize跟初始化时的frame都设成了一样大。应该是frame高度要小于ContentSize的。 scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 50, self.frame.size.wi...原创 2013-08-20 16:24:19 · 187 阅读 · 0 评论 -
iCloud应用
ios5上的iCloud应用:1、开发者账号中app id,这个app id 不是一个通配符的形式2、创建完成之后,开启iCloud功能,与推送一样,然后在创建一个新的Provisional Profile3、选择工程的summary,滚动到entitlement点击entitlements,xcode会自动的创建一个*.entitlements。4、点击创建的*.entitl...原创 2013-08-12 16:10:49 · 158 阅读 · 0 评论 -
加速度
ios提供了3个传感器,它们沿设备的垂直坐标测量加速度,即左/右(X),上/下(Y)和前/后(Z)。这些值表示影响设备的力,即同时来自重力和用户移动的受力。相关代码:#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UIAccelerometerDelegate>@pr...原创 2013-08-12 16:10:04 · 174 阅读 · 0 评论 -
序列化与反序列化
下面介绍下Object C中通过NSKeyedArchiver序列化与反序列化:序列化中将对象写到文件中,反序列化则从文件中读取数据并构造对象。NSKeyedArchiver需要实现NSCoding中的两个函数initWithcoder()和encodeWithCoder()。代码如下 ://// SoreCard.h// SerializationTest// 序...原创 2013-08-12 16:09:30 · 89 阅读 · 0 评论 -
GCD多线程
Grand Central Dispatch可以简化多线程编程。可以将应用程序需要执行的工作拆分为可分散在多个线程和多个cpu上更小的块。多线程还是得了解底层的实现,GCD只是进行了封装。以下为实例:#import <UIKit/UIKit.h>@interface ViewController : UIViewController- (IBAc...原创 2013-08-12 16:07:58 · 143 阅读 · 0 评论 -
ios邮件发送
ios邮件发送,需引入MessageUI.framework,设备中需先要配置好发件人邮箱地址。示例代码如下://// ViewController.h// EmailTest//// Created by Dwen on 13-2-25.// Copyright (c) 2013年 Dwen. All rights reserved.//#...原创 2013-08-12 16:07:26 · 135 阅读 · 0 评论 -
ios陀螺仪和加速计
ios设备中有的加速计可以测量出加速度和重力。陀螺仪可用于确定设备的方向与每条坐标轴之间的夹角,可用于读取描述设备围绕其轴的旋转的值。添加CoreMotion.framework.以下为例子代码://// ViewController.h// MotionTest// Created by Dwen on 13-2-26.// Copyright...原创 2013-08-09 17:19:43 · 213 阅读 · 0 评论 -
ios视频
MPMoviePlayerViewController视频播放。添加MediaPlayer.framework示例代码如下://// ViewController.h// MoviePlayTest// 视频播放// Created by Dwen on 13-2-28.// Copyright (c) 2013年 Dwen. All rights res...原创 2013-08-09 17:19:28 · 120 阅读 · 0 评论 -
AppDelegate文件中跳转页面
目前知道有两种方式,自己小结一下:方式一: UINavigationController *presentNav = [[UINavigationController alloc] initWithRootViewController:vcReply]; [self.window.rootViewController presentViewController:prese...原创 2015-07-31 11:36:35 · 181 阅读 · 0 评论 -
ScrollView自动布局
UIScrollView自动布局一直是初学者比较头痛的问题,常常会出现“Has ambiguous scrollable content height”问题。因为它与其它View不一样,有一个contentsize,在用手动布局时,这个属性一般是手动设置好的。但自动布局需要约束才行。以下为一个小示例:UIScrollView里需要放些文本内容,由于文本内容是动态的,考虑到不同...原创 2016-07-01 11:44:41 · 185 阅读 · 0 评论 -
ios地图
Core Location有3种技术进行定位,GPS、蜂窝基站三角网定位、Wi-Fi定位。ios地图、定位例子见附件~原创 2018-04-17 18:06:33 · 139 阅读 · 0 评论 -
支付宝-系统繁忙,请稍后再试。错误码ALI40247
==========支付宝-系统繁忙,请稍后再试。错误码ALI40247===========由于支付宝api和sdk升级了,升级成了App支付。在接入新的sdk时,提交订单时出现了ALI40247。支付宝里面的信息已都配置好,应用也创建了,加密方式用的RSA2。最终问题解决了。总结该问题原因有以下几个:1、之前配的密钥配错了。用支付宝提供的工具重新生成匹配了下。2、不能传toke...原创 2017-05-16 11:35:18 · 1335 阅读 · 0 评论 -
Ract Native笔记
Ract Native一、Ract Native介绍: React Native是一款用来开发原生、可渲染iOS和Android移动应用的JavaScript框架。它基于Facebook公司开源的JavaScript用户界面开发框架React而产生。 React传统方式:可跨平台、可通过编写JavaScript、HTML和css方式进行应用开发使用WebView...原创 2016-12-02 15:57:08 · 239 阅读 · 0 评论 -
上传图片和mp3
//// UploadImgVo.m// //// Created by cs on 15/8/24.// Copyright (c) 2015年. All rights reserved.//#import "UploadImgVo.h"#import "AFNetSessionClient.h"#import "AppDelegate.h"...原创 2016-11-11 10:23:41 · 256 阅读 · 0 评论 -
自定义分享界面
自定义分享界,如下图: 示例代码见附件~原创 2015-11-21 12:22:49 · 143 阅读 · 0 评论 -
iOS图片保存相册
//TODO 调置滤镜- (void) selectFilter2:(NSString *) nameLUT{ // Create filter CIFilter *lutFilter = [CIFilter filterWithLUT:@"filter_lut_2" dimension:64]; // Set parameter CIImage *c...原创 2016-10-24 11:16:46 · 149 阅读 · 0 评论 -
修改ios状态栏和导航颜色
1、在info.plist中添加一个字段:view controller -base status bar 设置为NO2、UIView *statusBarView=[[UIViewalloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 20)]; statusBarView.backgroundColor = color_3134...原创 2016-10-18 15:26:06 · 148 阅读 · 0 评论 -
AFNetworking设置header
- (void)getTopicData2{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningMode...原创 2016-09-29 13:08:45 · 431 阅读 · 0 评论 -
UIScrollView添加多个UIViewController并滑动
UIScrollView添加多个UIViewController,并进行左右滑动,相关代码如下:@interface DiscoverHomeViewController ()<UIScrollViewDelegate>{ DiscoverHotViewController *_hotVc; DiscoverPageViewController *_disco...原创 2015-10-21 18:38:28 · 1508 阅读 · 0 评论 -
iOS内存泄漏问题小结
iOS内存问题小结: 近来在做图片滤镜时,出现内存泄漏问题,重复进行滤镜后,会出现崩溃现象。用Analyze进行分析,可进行定位泄漏具体代码行。以下为具体描述: 1、查找泄漏源: 2、找到有泄漏问题代码: 3、解决泄漏问题代码: 总结:底层用C写的,须用CFRelease()进行手动释放,不然会有泄漏问题存在。 ...原创 2016-08-10 11:13:01 · 148 阅读 · 0 评论 -
有关UITableView复用问题
近来用Tableview做了一个九宫格。过程中碰到了两个cell复用问题。问题一:在cell中为button添加addTarget点击事件时,出现后面的cell会重叠它前面cell的事件。代码如下:static NSString *CellWithIdentifier = @"DiscoverHomeTableViewCell"; DiscoverHomeTable...原创 2015-09-06 11:07:10 · 175 阅读 · 0 评论 -
ios问题记录
问题1. tableviewcell中图片没设置clip subviews,导致tableview在滑动时,图片重叠。设置下就可以了。 注:Clip Subviews,只有在父视图范围内的子视图部分被绘制出来。如果未选中Clip Subviews,则全部子视图都将绘制出来,而不管它是否在父视图内部。 问题2. 有关push跳转: push页面,返...原创 2015-08-27 10:33:40 · 156 阅读 · 0 评论 -
UIPickerView省份城市
以下为相关代码,仅供参考:#import <UIKit/UIKit.h>typedef void (^ReturnCityBlock)(NSString *string,int provinceIndex,int cityIndex);@interface PickerBgView : UIView<UIPickerViewDelegate, UIPickerVi...原创 2016-07-05 19:58:22 · 455 阅读 · 0 评论 -
ios单例
方式一、单例+ (SocketUtils *)getInstance;static SocketUtils *instance = nil;+ (SocketUtils *)getInstance { if (nil == instance) { //Socket instance = [[SocketUtils alloc] initWithUR...原创 2013-08-09 17:17:36 · 94 阅读 · 0 评论 -
ios学习流水账2
1、UISearchBar自定义背景、取消按钮中文设置 UISearchBar *seachBar=[[UISearchBar alloc] init];//修改搜索框背景seachBar.backgroundColor=[UIColor clearColor];//去掉搜索框背景[[searchbar.subviews objectAtIndex:0]remov...原创 2013-02-21 17:35:37 · 203 阅读 · 0 评论 -
ZBar条型码、二维码
今天对ZBar进行了研究,做了个ipad版实例,ZBar可以对条型码、二维码进行扫描并可得到显示后的结果。ZBar网站: http://zbar.sourceforge.net/iphone/sdkdoc/install.html里面的说明如何使用及下载SDK,下载是dmg格式的,直接打开,再把ZBarSDK拷到工程就可以了,还需引入相关framework,如下图:...原创 2012-11-12 13:37:37 · 134 阅读 · 0 评论 -
ios打ipa包
生成测试ipa包(xcode4.2):1、打包前,需设定Bundle Identifier 和Code Signing.2、xcode中菜单Product下Archive,点击Archives中的Distribute...,在出来的选项中,选中间的Save for Enterprise or Ad-Hoc Deployment,最后next到save。完成ipa包生成。注:打包时不...原创 2012-07-27 09:18:47 · 171 阅读 · 0 评论 -
ios联机调试
近来公司买了一台新苹果机。我自己苹果机上的证书本原本有配置好的。现需要把新的苹果机证书也装下证书。这时只需要以下文件,就把证书配置好即可,无需重新配置。 操作步骤:1、从苹果开发者账号下载开发/生产证书ios_development.cerios_distribution.cer 双击安装,即可。2、从我的电脑上分别把开发、生产的p12文件导出来。分...原创 2012-07-26 23:38:47 · 290 阅读 · 0 评论 -
UIPopoverController例子
UIPopoverController做了个例子,在做时碰到一个郁闷的问题。例子代码检查没有问题,也不报错,可popover就是不显示,纠结哈。参考了些博文也没找到答案,最后无意中发现popover显示的位置我设的是向下UIPopoverArrowDirectionDown导致没能显示出来。以下为实例://// SearchPopoverViewControll...原创 2012-11-02 12:19:34 · 109 阅读 · 0 评论 -
ios5 Unknown class ViewController in Interface Builder file
一个小问题把我给困了一小时,由于工程需要进行合并,我从本地工程复制相关文件到新工程,复制运行却提示:Unknown class BiddingViewController in Interface Builder file。Couuld not load NIB in bundle.纠结啊,我把复过去的文件重新建了,并把相应代码复制进去,文件类的问题解决了,但单元格...原创 2012-10-30 11:12:17 · 115 阅读 · 0 评论 -
UIWebView加载html
UIWebView加载html并调用js,html中需动态行进传值,用字符串格式方式动态添加,下面代码中有相关实现.stringByEvaluatingJavaScriptFromString方法作用是返回运行后js结果,使用请见代码。//// ViewController.h// WebViewTest// UIWebView加载html并调用js// ...原创 2012-10-30 11:07:37 · 132 阅读 · 0 评论 -
添加文件后编译时出错!
今天从下载的第三方SocketRocket中,拖相关文件到新工程中,该引的包都已引入,在编译时却不能通过,报下面异常:最后发现原来是拖入时末选择target,重新删除掉,再进行拖入,在拖入弹出的对话框中选择好target,然后编译就通过了。如下图:...原创 2012-10-29 13:56:21 · 391 阅读 · 0 评论 -
ios推送提示吊销证书!
前些时间测试ios推送一直没问题,后来却常提示证书被吊销的问题,怪自己没有较深的去了解它。今天才发现这个问题是如些的简单。程序没有问题,证书却过期了,吊销掉过期的证书(点击Revoke吊销证书),重新生成新的证书。问题就解决了。以下这个博文有相关说明(转):http://luoyl.info/blog/2012/02/apple_push_notification_guide/...原创 2012-07-06 00:00:27 · 466 阅读 · 0 评论 -
Tableview中内容总是往左偏
项目小结:1、今天在项目过程中,改拍品详细页时,把原来的UITableViewController改成UIViewController方式,并在UIViewControll中再放入UITableView, 单元格中内容是自定义的。当运行时,却发现单元格中的内容全部向左偏,显示不完整。开始以为是在自定义单元格有问题,测试后却发现不是该问题。纠结了半天,最终把问题定在tableview上,...原创 2012-10-19 17:29:51 · 185 阅读 · 0 评论