自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 event的IE兼容性处理

// 添加事件与移除事件兼容性处理 var eventUtil = { // 添加句柄 addHandler: function (element, type, handler) { if (element.addEventListener) { element.

2016-10-10 17:06:44 1592

原创 js获取非style的css属性

通过style方式获取样式有很大的局限性,只能返回内嵌样式。function getStyle(obj, name) { // 判断是否存在currentStyle if (obj.currentStyle) { // IE下使用currentStyle return obj.currentStyle[name]; } else

2016-08-30 18:54:31 698

原创 window.onload添加多个函数的方法

网页加载完毕时会触发一个onload事件,这个事件与window对象相关联现在有两个函数a1、a2需要在页面加载时得到执行:function a1(){......}function a2(){......}第一种方法:逐一绑定到onload事件上。window.onload = a1;window.onload = a2;但是每个事件处

2016-08-15 22:40:24 1101

原创 javascript: 伪协议

来自javascript dom 艺术编程书中介绍:“真”协议用来在因特网上的计算机之间传输数据包,如HTTP协议(http://)、FTP协议(ftp://)等;伪协议则是一种非标准化的协议。javascript:伪协议让我们通过一个链接来调用JavaScript函数。 下面是用伪协议调用popUp函数:Example注意点:在支持javascript:伪协议的浏览器

2016-08-15 22:12:10 1495

原创 js-dom操作的属性及方法

1. 获取和设置属性1)getAttribute

2016-08-14 22:55:19 499

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:58:52 201

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:58:32 205

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:58:07 182

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:57:36 253

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:56:15 218

原创 js框架 - 占一个位置

js框架 - 占一个位置 还有一部分连续的js框架文章,暂时需要整理其他知识点

2016-08-14 21:48:27 252

原创 js框架 - 封装获取元素

var get = function (selector, results) { results = results || []; var rquickExpr = /^(?:#([\w-]+)|\.([\w-]+)|([\w]+)|(\*))$/; m = rquickExpr.exec(selector); if (m) { if (m[1])

2016-08-11 22:00:22 294

原创 移动web全局公共的css样式

在移动web网页中,需要设置所有元素的/*清除移动端默认的 点击高亮效果*/-webkit-tap-highlight-color: transparent;/*设置所有的都是以边框开始计算宽度 百分比*/-webkit-box-sizing: border-box;box-sizing: border-box;去除input的,移动端默认的表单样式inpu

2016-08-03 14:23:58 5191

原创 解决getElementsByClassName兼容性问题

在IE8及IE8以下浏览器中不支持getElementsByClassName,需要自己重新修改一下,如下:function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ // 使用现有方法 return node.getElementsByClassName(classname

2016-07-30 17:58:23 788

原创 jQuery获取与设置div的宽高

有两种方法获取与设置div的宽高:使用尺寸函数或使用css方法获取宽高1. 尺寸函数:height() 获取高度,width() 获取宽度2. css获取div宽高:css("height")获取高度,css("width")获取宽度区别:尺寸函数获取的值为整型,而css获取的值为带px的字符串$(".div1").click(function()

2016-07-30 16:41:21 36748

原创 控制器的创建方式

控制器的创建方式:1)直接利用代码alloc init创建2)使用主动的方式加载storyboard注:如果项目中设置了主窗口,则不用代码也可以加载storyboard(系统自动生成的),使用纯项目则需要手动添加代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptio

2016-07-30 16:38:10 318

原创 UIWindow的介绍和使用

•UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow•iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了•一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就说,没有UIWindow,就看不见任何UI界面

2016-07-30 16:37:54 631

原创 iOS程序的启动过程

1.main函数2.UIApplicationMain* 创建UIApplication对象* 创建UIApplication的delegate对象3.delegate对象开始处理(监听)系统事件(没有storyboard)* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWith

2016-07-30 16:37:43 202

原创 四大对象关系图

/** * 程序启动完毕就会调用一次 */- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 1.创建window self.window = [[UIWindow alloc] initW

2016-07-30 16:37:30 609

原创 UIApplicationMain的介绍

#import #import "MJAppDelegate.h"int main(int argc, char * argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([MJAppDelegate class])); }}

2016-07-30 16:37:08 304

原创 AppDelegate文件的介绍和使用

UIApplication和delegate所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止,还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件。AppDe

2016-07-30 16:36:59 2427

原创 UIApplication对象的介绍和使用

1) UIApplication对象是应用程序的象征2) 每一个应用都有自己的UIApplication对象,而且是单例的3) 一个iOS程序启动后创建的第一个对象就是UIApplication对象4) 通过[UIApplication sharedApplication]可以获得这个单例对象5) 利用UIApplication对象,能进行一些应用级别的操作UIAp

2016-07-30 16:36:48 265

原创 Info.plist文件介绍和常见属性

Info.plist文件介绍建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”项目中还

2016-07-30 16:36:36 1514

原创 笔记

1.通过xib自定义cell * 添加tableView * 加载团购数据 * 新建xib,获取子控件 * 封装 * 最后引入headerView和footerView(插入广告,加载更多)2.通过代码自定义cell * 引入UITableViewController * 加载模型数据MJStatus,用自带的cell展示基本数据 * 新建一个MJStatusCell,封装模型

2016-07-30 16:36:23 144

原创 第十天课程()-琐碎知识

视频为:传智播客2014年第四期3-6月份(MJ老师的视频) – 第十天(多控制器管理)课程 注1:完全掌握的会随时删除 注2:把很多琐碎知识点记下来比较好,琐碎并且容易忘记,利于加强记忆,并且省的再找很长时间

2016-07-30 16:35:51 229

原创 通过代码自定义cell(cell的高度不一致)

1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中) 进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)3.提供2个模型 数据模型: 存放文字数据\图片数据 frame模型: 存

2016-07-30 16:35:06 177

原创 各个需要整理的知识点 现在只是几个路径

3.Xcode文档安装路径 /Applications/Xcode.app/Contents/Developer/Documentation/DocSets4.Xcode模拟器安装路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

2016-07-30 16:34:20 192

原创 通过代码自定义cell(cell的高度不一致)

cell的高度不一致情况的实现步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法1)添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)2)进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)3

2016-03-13 15:52:43 537

原创 退出键盘

第一响应者:叫出键盘的那个控件为第一响应者。 第一种退出键盘的方法: 不当第一响应者,就会吧键盘退下(但是每个控件都需要写上该句代码)[self.num1 resignFirstResponder];[self.num2 resignFirstResponder];第二种退出键盘的方法:[self.view endEditing:YES];

2016-02-23 21:57:30 257

原创 对象从xib中创建初始化完毕的时会调用的方法

对象从xib中创建初始化完毕的时会调用的方法/** * 当一个对象从xib中创建初始化完毕的时候就会调用一次 */-(void)awakeFromNib{}// 注:通过代码创建初始化一个对象的时候,才会调用init方法

2016-02-23 20:49:59 2099

原创 等待控件(UIActivityIndicatorView)不转动的原因

等待控件(UIActivityIndicatorView)不转动的原因等待控件不转动的原因:勾选Animating,并且建议勾选上Hides When Stopped

2016-02-23 20:46:24 964

原创 Xcode文件夹的分类

Xcode文件夹的分类主要分为:Classes文件夹 和 Supporting Files文件夹Classes文件夹存放:Other文件夹、Model文件夹、View文件夹、Controller文件夹1)Other文件夹:存放非MVC文件 2)Model文件夹:存放模型文件 3)View文件夹:存放xib文件 4)Controller文件夹:存放控制器文件 5)Supporting File

2016-02-23 20:44:57 647

原创 获取一串文字的高度

获取一串文字的高度,受如下几个因素的影响 1)字体的大小 2)显示文字容器的宽高//文本字体// NSFontAttributeName为常量,不可改变NSDictionary *attrs = @{NSFontAttributeName : [UIFont systemFontOfSize:15]};CGSize size = [self.status.name boundingRectW

2016-02-12 23:12:19 279

原创 UITableView添加footerView按钮

UITableView添加自定义的footerView按钮注:不需要设置footer的尺寸// 设置footerView// 注意:不需要设置footer的尺寸MJTgFooterView *footer = [MJTgFooterView footerView];footer.controller = self;self.tableView.tableFooterView = footer

2016-02-12 23:09:40 3711

原创 第七天课程(团购 微博项目)-琐碎知识

视频为:传智播客2014年第四期3-6月份(MJ老师的视频) – 第七天(UITableView控件使用)课程 注1:完全掌握的会随时删除 注2:把很多琐碎知识点记下来比较好,琐碎并且容易忘记,利于加强记忆,并且省的再找很长时间替换XCode中资源文件后的操作替换资源文件后,如果程序运行还是出错,需要操作如下两个步骤: 1)先把模拟器的对应应用程序卸载 2)然后在Xcode中,选择“pr

2016-02-12 22:10:00 346

原创 UITableView的性能优化

iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。注:如果不使用缓存池的情况,离开屏幕的cell也会自动被销毁,但是在拖动的过程中cell会不断的创建和销毁。性能优化概述重用原理当滚动列表时,部分UITableViewCell会移出窗口,U

2016-01-29 17:11:16 256

原创 UITableView的常见属性

设置分割线的颜色和样式// 设置分割线的颜色和样式self.tableView.separatorColor = [UIColor colorWithRed:255/255.0 green:0 blue:255/255.0 alpha:255/255.0];self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLin

2016-01-29 16:05:30 234

原创 UITableViewCell的使用和属性

UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行。辅助指示视图UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图。辅助指示视图的作用是显示一个表示动作

2016-01-28 23:17:56 371

原创 UITableView的数据源设置和简单介绍

视频为:传智播客2014年第四期3-6月份(MJ老师的视频) – 第六天(UITableView控件使用)课程 设置数据源对象必须遵守UITableView的数据源协议UITableViewDataSourcetableView数据源绑定: 1.一般使用控制器作为UITableView的数据源,控制器需要遵守 UITableViewDataSource 协议 2.添加UITableView的属性

2016-01-27 22:50:43 636

原创 第六天课程(汽车品牌 英雄联盟项目)-琐碎知识

视频为:传智播客2014年第四期3-6月份(MJ老师的视频) – 第六天(UITableView控件使用)课程 注1:完全掌握的会随时删除 注2:把很多琐碎知识点记下来比较好,琐碎并且容易忘记,利于加强记忆,并且省的再找很长时间

2016-01-27 14:30:53 369

多线程压缩图片程序

压缩图片,改变图片的尺寸大小来达到改变图片占用空间的大小,用到了BackgroundWorker控件进行处理,在图片量大的情况下不会出现假死,自己写的程序,仅供初学者参考,如果有漏洞请反馈一下,谢谢

2013-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除