- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 autolayout和frame
autolayout和frame不是一套东西frame会跟着xib里面的设备选择而变化……选了iphone7,则不管模拟器是用的什么,frame都是iphone7的375*667……然而不管用什么模拟器,都刚好占满,因为autolayout是相对的。两套互相独立。即使是再修改frame,width改为50了,仍然是刚好占满,因为autolayout设置的
2017-09-17 13:35:03 472
转载 cocoapods
在学习使用pod的时候,出现了各种错误使用pod:1.打开控制台,切换到当前目录,语句:cd +文件夹2.如果工程没用过pod,则创建一个podfile,语句:touch Podfile3.打开Podfile文件并编辑,语句:open -e Podfile打开了文件,直接在文档中编辑,保存即可输入 platform:ios,’7.3’(指明最低版本)pod 'A
2017-09-13 09:11:24 253
转载 实现view底部控件随着键盘的弹出而上移的效果
ShevaKuilin 2016年03月22日发布ShevaKuilin 2016年03月22日发布ShevaKuilin 2016年03月22日发布ShevaKuilin 2016年03月22日发布ShevaKuilin 2016年03月22日发布下面就来具体看看如何实现:1.首先,我们在storyboard中找到这个底部控件outLa
2017-09-08 16:32:00 677
转载 scrollViewDidEndDecelerating与scrollViewDidEndDragging
1.scrollView的代理忘记指定(低级失误)2.scrollViewDidEndDecelerating表示减速结束了,并不是就一定等于滑动结束了。因为有些滑动并不需要减速也可以结束,比如我两只手轮流向左滑动,直到滑动到scrollview的右侧尽头为止,这个过程的滑动是被迫终止而不是自然减速停止,这样scrollViewDidEndDecelerating方法是不会被执行的。scr
2017-08-27 12:04:37 6925
转载 UIEdgeInsetsMake设置UIButton的图片、文字的相对位置
示例在创建button的时候经常需要在button上添加图片和按钮,而且一般情况下我们需要的都是图片在上、标题在下的效果(灰色的为button):屏幕快照 2016-04-08 下午4.38.33.png而当我们设置好title和image后发现是图片居左,标题居右的:屏幕快照 2016-04-08 下午4.40.19.png当然这不是我们想要的效果,于是通
2017-08-24 16:56:59 441
转载 ios view的frame和bounds之区别(位置和大小)
-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{ return CGRectMake(0,0,self.frame.size.width,self
2017-08-24 16:19:00 214
原创 连不上wifi
可能是ip冲突重置ip即可以管理员身份运行cmd1.清空DNS缓存ipconfig /flushdns 2.重置IPnetsh int ip reset
2017-08-08 08:16:51 327 1
转载 layoutSubviews总结
iOS layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp
2017-07-27 21:20:02 164
转载 copy属性的一个好处
以NSString为例,一个NSString属性用copy要优于使用strong。这同样适用于遵守NSCoding协议的不可变类(immutable class),如NSNumber、NSArray、NSSet等。他们都有一个可变(mutable)的版本。选择使用copy的理由是,比如NSString,NSString属性可能被传入一个NSMutableString实例,这样字符串的值可能
2017-07-25 16:33:04 259
原创 关于descriptionWithLocale和NSLog数组/字典时中文显示unicode
在用NSLog输出NSArray或者NSDictionary时,总是把中文输出成unicode,辨认起来很麻烦。解决: descriptionWithLocale方法可以自定义NSLog的格式在工程中给NSArray和NSDictionary加分类,输出即可正常:#import "NSArray+Extension.h"@implementation NSA
2017-07-24 16:09:10 871
转载 iOS之@selector的函数传递多个参数
1、一般情况,使用 self performSelector:SEL withObject:id方法[objc] view plain copy[self performSelectorOnMainThread:@selector(testAA:) withObject:[NSArray arrayWithObjects:@"1",@"2",
2017-07-10 11:54:46 1251
转载 怎样在 Mac 上打开Library 文件夹
Mac 上的~/Library 文件夹是默认为隐藏的。因为苹果觉得在大多数时候,你用不到这个文件夹。但有时候你也许会需要用这个文件夹来完成某些特殊的事情。利用 Finder 的 前往文件夹 菜单Step 1: 打开 FinderStep 2: 点击 前往 → 前往文件夹…Step 3: 键入 ~/Library ,点击 前往~/Librar
2017-06-29 16:35:12 3360
原创 ios8以后的搜索栏
在重新看以前的入门书时,发现很多API在ios8以后都弃用了。今天是涉及到搜索栏。在官方文档中可以看到,UISearchDisplayController连同UISearchDisplayDelegate在ios8以后被弃用了,以后用UISearchController替代。@interface ViewController : UIViewController < UITableView
2017-06-27 09:45:09 193
转载 UITableViewCell 消除右侧区域空白
刚刚学习UITableViewCell的时候,发现我想自定义一个UITableViewCell,却发现无论怎么设置Cell的contentView的Frame.size,他永远都是320, 右边留个白框很恶心,琢磨很久怎么把它干掉。我仅仅知道这一个方法,比较简单。四行代码就搞定了。 当然,首先需要自定义一个UITableViewCell的子类。 然后在.m文件中,重写
2017-06-23 09:58:00 572 1
转载 UITableView分割线短,左右侧都不顶格
一、解决左侧顶格:- (void)viewDidLoad{ if( [ self.tableView respondsToSelector:@selector:(setLayoutMargins: ) ] ) {[ self.tableView setLayoutMargins:UIEdgeInsetsMake( 0 , 0 , 0 , 0 ) ]; }
2017-06-23 09:44:55 229
原创 ionic2生命周期(通俗基础入门弱鸡版)
1.在尝试自定义组件的时候,需要初始化组件的样式。发现在构造函数里使用不行,不管是用类名改样式还是用元素标签名改都不行。constructor() { console.log('Hello MyCityPicker Component'); this.text = 'Hello World'; // 放在构造函数中不执行,class还没分配? $("
2017-06-18 12:55:45 6142
转载 为什么需要浏览器引擎前缀
浏览器引擎前缀(Vendor Prefix)是什么?Vendor prefix—浏览器引擎前缀,是一些放在CSS属性前的小字符串,用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效。谷歌浏览器和Safari浏览器使用的是WebKit渲染引擎,火狐浏览器使用的是Gecko引擎,Internet Explorer使用的是Trident引擎,Opera以前使用Presto引擎,后改为Web
2017-06-08 18:48:07 471
转载 Ionic2自定义组件的使用
Ionic的便捷之处就是为我们提供了一系列组件,如ion-header、ion-content等。当Ionic2自带的组件不能满足项目需求时,我们便需要自定义组件。1.使用命令生成自定义组件模版ionic g component myComponent此处省略了创建新项目的步骤,不了解的同学请查看之前的文章。ionic-cli提供了很多便捷的操作,比如生成自定义组件模版
2017-06-06 11:11:45 7065
转载 什么是跨域?
简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即“同源策略”。而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果。具体策略限制情况可看下表: 总体而言:只要协议、域名、端口有任何一个不同,都被当作是不同的域。
2017-06-01 16:09:16 269
原创 日你吗,JS
var a = null + 8; // 8var b = null + "8";// null8var c = undefined + 8;// NaNvar d = undefined + "8"; // undefined8
2017-05-21 20:07:16 203
转载 转载:Ionic 2基础知识之用户输入
很多时候,我们都需要从用户收集一些数据,比如用户名、密码、收货地址或搜索关键词等等,这时,就需要用户在模板页面上进行输入。这里,我们学习两种处理用户输入的方法。使用[(ngModel)]进行双向数据绑定1.新建一个项目,执行下面的命令:ionic start user_input blank --v2 --skip-npm2.进入到项目目录user_input中,安装所需要
2017-05-19 18:36:56 281
原创 JS函数
一、传统的函数声明与函数定义函数声明:写前面,避免用的时候不认识该函数:Int add(int a,int b);函数定义:要实现函数: Int add(inta,int b){ Return a+b;} 而对于JS,有变量名提升和函数声明提升的机制,不需要传统意义上的写在最前面的函数定义。JS只有函数声明和函数表
2017-05-07 19:04:31 547
转载 计算机中的同步和异步
一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最
2017-04-19 14:59:14 647
转载 getElementsByClassName这个坑
使用JavaScript访问DOM的一个重大问题是,此过程需要一种通过元素类名称来选择类的类函数,对DOMContentReady,这种类函数的缺失导致开发人员需要自己编写自定义脚本业执行上述任务,许多这个类脚本都是围绕着getElementsByClassName()建立的,这种解决方法在HTML5中被标准化,另外,这种方法还本地存在于现代浏览器中,getElementsByClassName(
2017-04-18 21:38:53 1335
原创 HTML给标签的点击事件绑定匿名函数
html>head> script type="text/javascript"> var a3 = document.getElementById('a3'); a3.onclick= function(){alert('a3');};script>head>body> a id="a1" href="
2017-04-14 15:24:13 5665 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人