十分清楚的记得以前在使用的时候,通过[_mTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];这一句话来达到效果的. 这次怎么试用都无效果,后来才想起来,一个区别,这里做记录: 一种是在strorbord中直接添加的tableview,一种是使用代码initwithframe来的. tableview在init的时候设置SeparatorStyle是无效的,只能在init之后再去设置才有效, 也就是, 当_mTableVi…
一个简单的操作,记录下: NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""]; 去掉空格 NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@"/"];替换字符 仅做记录!…
1,如何隐藏状态栏 在基类中重载UIViewController.h中的这个方法 - (BOOL)prefersStatusBarHidden { // iOS7后,[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; // 已经不起作用了 return YES; } 2,报错: 2016-06-17 20:06:57.421 iNews[4006:15…
需求描述: 使用单独的搜索界面, 提供用户进行搜索并留下搜索记录. 搜索记录可以提供用户进行再次搜索, 或者把搜索记录清空. 方案和技术点: 存储方式使用 NSUserDefaults, 把对应的字段存入数组, 并把数组存到本地即可. 代码: 搜索界面UI设置 -(void)setupUI { remenView = [[UIView alloc]initWithFrame:CGRectMake(0, kNavHeight, kDeviceWidth, KDeviceHeight - kNavH…
经常在项目中遇到自定义cell的情况,而且要求cell之间有间距,但是系统没有提供改变cell间距的方法,怎么办? 方法1:自定义cell的时候加一个背景View,使其距离contentView的上下一定距离,实际上cell之间没有间距,但是显示效果会有间距.这个方法有个弊端,比如你设置的间距gap = 12:那么第一个cell距离上面距离为gap,而每个cell的间距为2*gap,效果不是很满意. 方法2:创建tableView的时候用grouped,一个cell就是一个section.然后设…
最近看Tmall的iOS APP,在Tmall的商品简介页面,当拖动到最底部时,会提示继续向上拖动,“查看图文详情”: 觉得这个设计挺好的.闲来无事,自己UIWebView模仿一下,问题是检查UIWebView是否已经拖到最底部,根据 UIScrollViewDelegate里边的事件,并没有判断这个的消息,那自然想到scrollViewDidScroll来检查,果然OK: 打印Position看: - (void)scrollViewDidScroll:(UIScrollView *)scro…
表情排列 // // MJViewController.m // 01-表情排列 // // Created by apple on 13-11-24. // Copyright (c) 2013年 itcast. All rights reserved. // #import "MJViewController.h" /* 1.adjust....方法去掉第2个参数----add:(BOOL)add (不能增加全局变量或者成员变量) 2.在表情最后面增加一个“+”按钮,添加按钮在尾部…
一.IOS 关闭键盘: 1.让所有控件的键盘隐藏 // 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏 [self.view endEditing:YES]; 2.让某个textFiled的取消第一响应者 // 让某个textFiled的取消第一响应者 [textField resignFirstResponder]; 二.IOS 动画:(transform 属性) 1.透明度 ,取值范围0~1.0(透明~不透明). // 透明度 ,取值范围0~1.0(透明~不透明). _b…
问题描述: 最近使用给Flutter团队写view组件的时候,出现了触发Widget的频繁build的问题. 问题排查: Flutter的同事提到在flutter层,是因为 updateViewportMetrics 这个函数的频繁触发调用. 在iOS代码中查到,主要是因为 viewDidLayoutSubviews 这个生命周期函数的频繁触发调用. 首先,知道viewDidLayoutSubviews的触发原理,其中有一条是有sub view的frame更改. 排查代码,代码中并没有频繁更改f…
所谓动态Html,指代码中组合生成的html字符串: 若需要加载本地CSS,图片,JS文件,则, 1,需要文件的全路径: 2,需要"file:///"标志: 例如: //获取文件全路径 NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"M_head@2x" ofType:@"png"]; //代码加载图片 [_mStrHtmlUrl appendFormat:@"…
响应Apple的号召,将APP里的HTTP请求全部升级为HTTPS,一切配置OK,正常的请求也没问题: 但,当使用SDwebImg缓存图片时,遇到了标题写的问题: 根据资料得: 这个问题的出现是因为ios9里对TLS的版本配置为1.2:而服务器使用Tomcat配置时,默认为1.0: 所以解决方法有两种: 方法1,服务器的配置文件,server.xml里奖TLS版本配置为1.2: 方法2,APP端,工程里的info.list 配置TLS的最低版本为1.0: 以下内容: <key>NSAppTra…
1. 设置全局的就不写了.当单个VC需要的时候.一般是这样子. /* 设置StatusBar的样式,UIStatusBarStyleDefault与UIStatusBarStyleLightContent两种 */ - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 可是今天发现写了这些.StatusBar的颜色并没有更改.或者这个方法. //相对于上面的接口,这个接口可以动画的改…
基本知识 看看官方说明: /* The shape layer draws a cubic Bezier spline in its coordinate space. * * The spline is described using a CGPath object and may have both fill * and stroke components (in which case the stroke is composited over * the fill). The shape…
1.需要使用 @property(....,copy) 而不是其他的 2.self.request=[ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]]; [_request setRequestMethod:@"GET"]; __weak ASIHTTPRequest *_requestCopy = _request; __weak RegistUserViewController *this = self; [_requ…
1. NSThread  中的  NSRunLoop 2. NSThread  中的 performSelector:onThread:withObject:waitUntilDone:…
创建了继承自UITableViewCell的类,在创建该类的同时创建了.xib文件,在cell中填充UIImageView,其frame根据cell的frame调整.在.m中添加以下方法: -(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentif…
异常描述: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug 问题描述: 将UIWebView 转成WKWebview后,在UMeng的错误里偶尔会出现几次报错,排查后,定位到WKWebview相关: 但问题只会出现在iOS10.0以下的系统. 在模拟器上使用8.1的系统调试确实会有这种异常, 使用malloc_error_break定位,也只能定位到内存释放时出栈异…
类似QQ的聊天框,当进入聊天框,直接滑动倒最底部: 需要先将以他变了view滚动倒底部,再来移动NSIndexPath, 代码如下: -(void) doForceScrollToBottom { dispatch_async(dispatch_get_main_queue(), ^ { if( self.mTableViewConsult.contentSize.height - self.mTableViewConsult.contentOffset.y > self.mTableViewC…
UITextView的富文本组装,添加图片点击事件,启动 - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange: 一切正常,但问题是长按的时候,会弹出下边(打开-拷贝-分享)弹框,原因是上函数的返回值引起.当返回值为YES时,文本在接收点击事件后, 会继续其他更多的事件监听.当返回NO后,则只处理此次点击事件,不再监听本次的其它事件,比如…
项目是一个即时聊天的社交软件,聊天流采用的是UICollectionView,随着进度的完善,发现一个特别的bug,UICollectionviewCell的复用,并没有直接insert进去,而是出现了莫名奇妙的插入方式, 这不是我的图,这是我在网上找到的,跟我的效果一样一样的.link the image 起初我以为是动画出了问题,导致keyboard跟UICollectionView起了冲突,可后来发现,关闭了所有的动画也不起作用.折腾了一天,终于在stackOverflow上找到了答案.…
//把多余的分割线去掉 UIView * footerView = [[UIView alloc] initWithFrame:CGRectZero]; self.tableView.tableFooterView = footerView;…
Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (Half-size VGA) SVGA  800*600 (Super VGA) 5:3 WVGA  800*480 (Wide VGA) 16:9 FWVGA 854*480 (Full Wide VGA) HD        1920*1080 High Def…
今天意外的发现了appstore居然还提供通过url获取json格式的客户端信息链接: http://itunes.apple.com/lookup?id=$id 通过此地址可以获取应用的icon.介绍.截图.版本号以及版本说明 例如请求秘密的json信息: http://itunes.apple.com/lookup?id=839415177 { "resultCount":1, "results": [ {"kind":"softw…
1 iOS设备的分辨率 iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone/iPod Touch 普屏分辨率    320像素 x 480像素 Retina分辨率 640像素 x 960像素 iPad,iPad2/New iPad 普屏        768像素 x 1024像素 Retina屏  1536像素 x 2048像素 2  iOS设计时用的点与分辨率的关系 尽管有上面列出的4种分辨率情况,不过细心的人会发现,对于Retina屏的分辨率始终保…
1 iOS设备的分辨率 iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone/iPod Touch 普屏分辨率    320像素 x 480像素 Retina分辨率 640像素 x 960像素 iPad,iPad2/New iPad 普屏        768像素 x 1024像素 Retina屏  1536像素 x 2048像素 2  iOS设计时用的点与分辨率的关系 尽管有上面列出的4种分辨率情况,不过细心的人会发现,对于Retina屏的分辨率始终保…
IOS 本地通知 UILocalNotification [本文章第四部分中的代码逻辑来自网上的借鉴,并非我自己原创] 大概一个月前,我开始跟着做IOS项目了.学习C++,了解Objective-C,等等.这两天做了游戏的本地通知,当然是从网上查了很多资料. 但资料有很多的偏差,不过最终还是解决了问题,很幸运.所以总结了一下下. 用到的重点就是Objective-C 的UILocalNotification对象.其实加入通知的代码很简单,但重要的是你要理顺Notification的逻辑. 首先我…
如有侵权,请告知作者删除.scottzg@126.com 很荣幸参加QCon全球软件开发大会,这里特别感谢我们部门的总经理,也是<互联网广告算法和系统实践>此书的作者王勇睿.因为他我才有这次参会机会参加这次软件开发大会.接下来,我将从以下几点来撰写这篇文章: 什么是QCon? 我参加的专题演讲有哪些? 我在QCon大会上学习到了什么? 1.什么是QCon? QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦.北京.东京.纽约.圣保罗.上海.旧金山召开.自2017年3月份首次举办以来,已有…
11.1 关系数据操作 并(UNION):把具有相同字段数目和字段类型的表合并到一起. 笛卡尔积(CARTESIAN PRODUCT):没有连接条件表关系的返回结果.字段数=table1字段数+table2字段数,记录数=table1记录数*table2记录数. 内连接(INNER JOIN):在表关系的笛卡尔积数据记录中,保留表关系中所有匹配的数据记录,舍弃不匹配的数据记录. 外连接(OUTER JOIN):在表关系的笛卡尔积数据记录中,不仅保留表关系中所有匹配的数据记录,而且还会保留部分不匹…
如有侵权,请告知作者删除.scottzg@126.com 很荣幸参加QCon全球软件开发大会,这里特别感谢我们部门的总经理,也是<互联网广告算法和系统实践>此书的作者王勇睿.因为他我才有这次参会机会参加这次软件开发大会.接下来,我将从以下几点来撰写这篇文章: 什么是QCon? 我参加的专题演讲有哪些? 我在QCon大会上学习到了什么? 1.什么是QCon? QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦.北京.东京.纽约.圣保罗.上海.旧金山召开.自2017年3月份首次举办以来,已有…
1 iOS设备的分辨率 iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone/iPod Touch 普屏分辨率    320像素 x 480像素 Retina分辨率 640像素 x 960像素 iPad,iPad2/New iPad 普屏        768像素 x 1024像素 Retina屏  1536像素 x 2048像素 2  iOS设计时用的点与分辨率的关系 尽管有上面列出的4种分辨率情况,不过细心的人会发现,对于Retina屏的分辨率始终保…