06 2016 档案

摘要:遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例: 1、 阅读全文
posted @ 2016-06-27 16:30 Rinpe 阅读(4210) 评论(0) 推荐(0)
摘要:- (NSString *)getParamByName:(NSString *)name URLString:(NSString *)url { NSError *error; NSString *regTags=[[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)", name]; NSRegula... 阅读全文
posted @ 2016-06-24 21:22 Rinpe 阅读(2883) 评论(0) 推荐(0)
摘要:原本使用正常的情况, 切换为测试库突然出现这个错误, 网上搜索并排查后得出导致这个问题的原因: (1)就是你的除数为0(2)除数或者被除数为null 找出你出错的界面, 并打断点, 看看是否出现上面两种情况即可... 阅读全文
posted @ 2016-06-22 17:10 Rinpe 阅读(1350) 评论(0) 推荐(0)
摘要:Swift: OC: 阅读全文
posted @ 2016-06-21 11:45 Rinpe 阅读(4372) 评论(0) 推荐(1)
摘要:Core Animation工具用来监测Core Animation性能。它给我们提供了周期性的FPS,并且考虑到了发生在程序之外的动画(见图12.4) Core Animation工具提供了一系列复选框选项来帮助调试渲染瓶颈: Color Blended Layers(混合和过度绘制) - 这个选 阅读全文
posted @ 2016-06-17 16:58 Rinpe 阅读(1502) 评论(0) 推荐(0)
摘要:出现这种错误的情况: 用iphone5模拟器编译程序正常, 用iphone5s以上的模拟器编译出现Undefined symbols for architecture x86_64: 报错 和 ld: warning: ld: warning: ignoring file警告, 用真机编译正常... 阅读全文
posted @ 2016-06-09 15:46 Rinpe 阅读(724) 评论(0) 推荐(0)
摘要:1.完全关闭Xcode; 2.找到钥匙串,将钥匙串(Keychain)中的对应证书移除; 3.再次打开Xcode,通过 Preferences - Account 4. 删除原先的账号重新登录, 搞定~ 阅读全文
posted @ 2016-06-09 13:54 Rinpe 阅读(446) 评论(0) 推荐(0)
摘要:去掉警告的办法如下: 1选择工程, 编译的 (targets) 2选择 Build Settings 菜单 3查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK 阅读全文
posted @ 2016-06-09 13:50 Rinpe 阅读(670) 评论(0) 推荐(0)
摘要:从上面的API能看出, iOS9之后从其他app回到自己app的时候回调的方法已经变成最后一个了.. 所以需要在AppDelegate中重写该方法, 例如: 注意: iOS9以下还是会回调application:application openURL: sourceApplication: anno 阅读全文
posted @ 2016-06-05 12:01 Rinpe 阅读(11906) 评论(0) 推荐(2)
摘要:有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一: 1. position : absolute 2. float : left 或 float:right 简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动 阅读全文
posted @ 2016-06-04 16:56 Rinpe 阅读(148) 评论(0) 推荐(0)
摘要:除了上一节讲到的插入table标签,可以使父元素高度确定的多行文本垂直居中之外,本节介绍另外一种实现这种效果的方法。但这种方法兼容性比较差,只是提供大家学习参考。 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元 阅读全文
posted @ 2016-06-04 16:54 Rinpe 阅读(159) 评论(0) 推荐(0)
摘要:父元素高度确定的多行文本、图片等的竖直居中的方法有两种: 方法一:使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。 css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型 阅读全文
posted @ 2016-06-04 16:50 Rinpe 阅读(256) 评论(0) 推荐(0)
摘要:我们在实际工作中也会遇到需要设置垂直居中的场景,比如好多报纸的文章标题在左右一侧时,常常会设置为垂直居中,为了用户体验性好。 这里我们又得分两种情况:父元素高度确定的单行文本,以及父元素高度确定的多行文本。 本节我们先来看第一种父元素高度确定的单行文本, 怎么设置它为垂直居中呢? 父元素高度确定的单 阅读全文
posted @ 2016-06-04 16:46 Rinpe 阅读(194) 评论(0) 推荐(0)
摘要:除了前两节讲到的插入table标签,以及改变元素的display类型,可以使不定宽块状元素水平居中之外,本节介绍第3种实现这种效果的方法,设置浮动和相对定位来实现。 方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 posi 阅读全文
posted @ 2016-06-04 16:34 Rinpe 阅读(232) 评论(0) 推荐(0)
摘要:除了上一节讲到的插入table标签,可以使不定宽块状元素水平居中之外,本节介绍第2种实现这种效果的方法,改变元素的display类型为行内元素,利用其属性直接设置。 第二种方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:cent 阅读全文
posted @ 2016-06-04 16:09 Rinpe 阅读(226) 评论(0) 推荐(0)
摘要:在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。) 不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多): 这一小节我们来讲一下第一种方法: 阅读全文
posted @ 2016-06-04 14:12 Rinpe 阅读(269) 评论(0) 推荐(0)
摘要:当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。 这一小节我们先来讲一讲定宽块状元素。(定宽块状元素:块状元素的宽度width为固定值。) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto” 阅读全文
posted @ 2016-06-04 13:39 Rinpe 阅读(216) 评论(0) 推荐(0)
摘要:我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。 这里我们又得分两种情况:行内元素 还是 块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下行内元素怎么进行水平居中? 如果被设置元素为文本、图片等行内元素时,水平居中是 阅读全文
posted @ 2016-06-04 13:23 Rinpe 阅读(180) 评论(0) 推荐(0)
摘要:长度单位总结一下,目前比较常用到px(像素)、em、% 百分比,要注意其实这三种单位都是相对单位。 1、像素 像素为什么是相对单位呢?因为像素指的是显示器上的小点(CSS规范中假设“90像素=1英寸”)。实际情况是浏览器会使用显示器的实际像素值有关,在目前大多数的设计者都倾向于使用像素(px)作为单 阅读全文
posted @ 2016-06-04 12:53 Rinpe 阅读(240) 评论(0) 推荐(0)
摘要:在网页中的颜色设置是非常重要,有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等,设置颜色的方法也有很多种: 1、英文命令颜色 前面几个小节中经常用到的就是这种设置方法: 2、RGB颜色 这个与 photoshop 中的 RGB 颜色是一致的,由 R( 阅读全文
posted @ 2016-06-04 12:42 Rinpe 阅读(274) 评论(0) 推荐(0)
摘要:网页中的字体css样式代码也有他自己的缩写方式,下面是给网页设置字体的代码: 这么多行的代码其实可以缩写为一句: 注意: 1、使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight、font-style、font-varient、l 阅读全文
posted @ 2016-06-04 12:20 Rinpe 阅读(1051) 评论(0) 推荐(0)
摘要:关于颜色的css样式也是可以缩写的,当你设置的颜色是16进制的色彩值时,如果每两位的值相同,可以缩写一半。 例子1: 可以缩写为: 例子2: 可以缩写为: 阅读全文
posted @ 2016-06-04 12:16 Rinpe 阅读(298) 评论(0) 推荐(0)
摘要:还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。具体应用在margin和padding的例子如下: 通常有下面三种缩写方法: 1、如果top、right、bottom、left的值相同,如下面代码: 阅读全文
posted @ 2016-06-04 12:12 Rinpe 阅读(315) 评论(0) 推荐(0)
摘要:当在一个viewController中添加了scrollView或者tableView的时候,贴边侧滑返回的时候会首先触发滚动而失效,要解决这个问题,需要通过requireGestureRecognizerToFail()方法来解决,代码如下: 使用方法:在viewDidAppear里边添加此段代码 阅读全文
posted @ 2016-06-04 11:18 Rinpe 阅读(2836) 评论(0) 推荐(0)
摘要:小伙伴们学习了绝对定位的方法:使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后, 大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的,当然可以。使用position:relative来帮忙,但是必须遵守下面规范: 1、参照定位的元素必须是相对定位 阅读全文
posted @ 2016-06-03 21:06 Rinpe 阅读(302) 评论(0) 推荐(0)
摘要:fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。 由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小, 因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不 阅读全文
posted @ 2016-06-03 20:41 Rinpe 阅读(4471) 评论(0) 推荐(0)
摘要:如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位 阅读全文
posted @ 2016-06-03 20:34 Rinpe 阅读(298) 评论(0) 推荐(0)
摘要:如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏 阅读全文
posted @ 2016-06-03 20:16 Rinpe 阅读(608) 评论(0) 推荐(0)
摘要:什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。 但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。 如何让html元素在网页中精确定位, 阅读全文
posted @ 2016-06-03 20:12 Rinpe 阅读(216) 评论(0) 推荐(0)
摘要:块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。 任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。 效果图 阅读全文
posted @ 2016-06-03 19:56 Rinpe 阅读(222) 评论(0) 推荐(0)
摘要:第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行) 右侧代码编辑器中内联元素标签a、span、em、strong都是内联元素。 示例: 效果: 阅读全文
posted @ 2016-06-03 00:08 Rinpe 阅读(155) 评论(0) 推荐(0)
摘要:先来说一说流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。 流动布局模型具有2个比较典型的特征: 第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块 阅读全文
posted @ 2016-06-03 00:01 Rinpe 阅读(324) 评论(0) 推荐(0)
摘要:清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。 布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。 如果说布局模型是本,那么 CSS 布局模板就是末了,是外 阅读全文
posted @ 2016-06-02 23:46 Rinpe 阅读(169) 评论(0) 推荐(0)
摘要:元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码: 也可以分开写: 如果上右下左的边界都为10px;可以这么写: 如果上下边界一样为10px,左右一样为20px,可以这么写: 总结一下:padding和margin的区别,padding在边框里,ma 阅读全文
posted @ 2016-06-02 20:35 Rinpe 阅读(159) 评论(0) 推荐(0)
摘要:元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。如下代码: 顺序一定不要搞混。可以分开写上面代码: 如果上、右、下、左的填充都为10px;可以这么写 如果上下填充一样为10px,左右一样为20px,可以这么写: 阅读全文
posted @ 2016-06-02 20:19 Rinpe 阅读(194) 评论(0) 推荐(0)
摘要:盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。 因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。 元素的高度也是同理。 比如: css代码: html代码: 阅读全文
posted @ 2016-06-02 19:58 Rinpe 阅读(253) 评论(0) 推荐(0)
摘要:现在有一个问题,如果有想为 p 标签单独设置下边框,而其它三边都不设置边框样式怎么办呢?css 样式中允许只为一个方向的边框设置样式: 同样可以使用下面代码实现其它三边(上、右、左)边框的设置: 阅读全文
posted @ 2016-06-02 19:34 Rinpe 阅读(150) 评论(0) 推荐(0)
摘要:盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。 如下面代码为 div 来设置边框粗细为 2px、样式为实心的、颜色为红色的边框: 上面是 border 代码的缩写形式,可以分开写: 注意: 1、border-style(边框样式)常见样式有: dash 阅读全文
posted @ 2016-06-02 19:20 Rinpe 阅读(264) 评论(0) 推荐(0)