自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 ionic 加载html解析错误的解决方案

ionic 加载html 内容时,会出现不能解析html的问题。可以通过 $sce.trustAsHtml(htmlContent)对html进行转义

2017-04-18 13:44:16 892

原创 ionicPopup 屏蔽物理返回键的解决方案

ionicPopup 的使用请看这里ionic 弹出时,点击物理返回键,会使popup dismiss。可以通过以下代码,屏蔽物理返回键。$rootScope.showAlter = function () { var alertPopup = $ionicPopup.alert({ title: '提示', template: '你的账号登陆异常,请重新登录',

2017-04-11 09:47:44 3278

原创 ionic开发中,键盘弹出遮挡div内元素的解决方案

采用ionic 开发中,遇到键盘弹出遮挡元素的问题。以登陆页面为例,输入用户名和密码时,键盘遮挡了登陆按钮。最终采用自定义指令解决了问题:.directive('popupKeyBoardShow', [function ($rootScope, $ionicPlatform, $timeout, $ionicHistory, $cordovaKeyboard) { retur

2017-04-05 15:48:43 4789

原创 textarea 禁止输入表情的解决方案

html 中禁止输入表情: onkeyup="this.value=this.value.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g,'')" >js 过滤表情:value= value.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\u

2017-03-07 19:35:13 5887 1

原创 Toolbar修改高度后返回按钮不能居中的解决方法

在项目中使用toolbar 将 layout_height = “?attr/actionBarSize”。效果是这样的老板嫌他太高占地方,于是乎,我将高度往小改了一点。高度变小了,返回按钮却偏了,接着就是各种margin、padidng、contentInset。OH,my lady gaga 无济于事啊。各种折腾之后发现将 minHeight 设置为和 layout_h

2016-03-27 22:52:06 3104 3

转载 ActiveAndroid--Android轻量级ORM框架

原文出处:http://stormzhang.com/openandroid/android/sqlite/2013/12/20/android-orm-tools-activeandroid/最近在寻找下Android开发中好用的ORM框架,发现了ActiveAndroid和ORMLite, 相信懂Rails开发的一直都对ActiveRecord情有独钟,使用起来真是太方便了。A

2016-01-20 14:21:52 453

原创 你还在重复的findViewById么?

之前在android开发当中,初始化控件时,一直接在重复的写findViewById。没有任何技术含量,纯粹是体力劳动。xml中控件很多的情况下,写着写着还得回去看一下控件的Id是什么,一个不小心还可能漏写了几个控件。今天无意间,发现了新大陆,原来还有这好东西。从此在也不用担心麻烦了。方法一:Android Layout Binder这是一个网站,链接如下:Android Layo

2015-12-30 17:40:10 2637 1

原创 swift学习记录(泛型)

泛型代码可以让我们写出根据自我需求定义、适用于任何类型的,灵活且课重用的函数和类型。可以让我们避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。 代码示例: 非泛型函数,交换两个Int 值:var a = 30var b = 50func swapTwoInts(inout a: Int, inout _ b: Int) { let temporaryA = a a =

2015-12-24 13:26:27 543

原创 swift 学习记录(协议)

协议是为方法、属性等定义一套规范,没有具体的实现。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。 基本语法protocol 协议名称{ 协议内容}类型使用冒号(:) 来遵循协议,遵循多个协议时,用逗号(,)隔开protocol 类型名:协议名1,协议名2,协议名3{}对属性的规定 协议中的通常用var来声明属性,在类型声明后加上{ set get } 来

2015-12-23 17:44:52 532

原创 swift学习记录(扩展)

扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。 基本 语法 使用关键字extension 来声明一个扩展extension 类型名{添加新的功能}扩展可以: 1、添加计算性属性 和 静态计算性属性extension Double { var km: Double { return self / 1_000.0 } var m : Double { retu

2015-12-23 15:35:25 349

原创 swift学习记录(析构器)

析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit 来标示。在类中,每个类只能有一个析构器。 基本语法deinit{ //执行析构过程 }析构过程原理 swift 通过自动引用计数(ARC)来管理内存,会自动释放不在需要的类来释放资源。通常实例被释放时不需要手动去释放资源。但当使用自己的资源时 需要进行一些额外的清理。例如,如

2015-12-23 13:45:59 268

原创 swift学习记录(构造器)

构造器 构造器在创建某特定类型的新实例时调用,他的任务是保证新实例在第一次使用前完成正确的初始化。无需返回值。 它的最简形式类似于一个不带任何参数的实例方法,以关键字init 命名。 init(){ 在这里进行初始化工作 }class Person { var name:String var age:Int var description:String {

2015-12-23 11:27:25 385

原创 swift 学习记录(继承)

继承只能是类继承,结构体和枚举不能继承。 一个类可以继承另一个类的方法、属性、下标等特征。 子类可以通过 override 关键字 来重写父类的方法、属性、下标等。class Person { var name = String() var age = 0 var description:String { return "\(name) 年龄是: \(ag

2015-12-22 16:13:35 295

原创 swift 学习记录(静态方法)

实例方法是被类型的某个实例调用的方法。静态方法是被类型本身调用的方法。定义静态方法的关键字和 静态属性一样,使用 static 关键字。在类中 使用 class 关键字定义的静态方法,可以供子类重写struct SomeStructure { static func computedTypeProperty()->Int{ //静态方法 return 10

2015-12-22 11:05:28 637

原创 swift 学习记录(实例方法)

实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。实例方法的语法与函数完全一致。实例方法能够,使用它所属类型中的其他方法和属性。class Person{ var name = String() func say(age:Int)->String{

2015-12-22 09:40:43 343

原创 swift 学习记录(静态属性)

静态属性使用关键字 static 关键字来声明 静态属性,在 类中 定义计算型静态属性时,使用class 关键字来支持子类对父类的实现进行重写struct SomeStructure {    static var storedTypeProperty = "Some value."  //静态属性    static var computedTypeProperty: Int {

2015-12-21 16:44:23 471

原创 swift学习记录(计算属性和属性观察者)

计算属性不直接存储值,而是提供一个 getter 和一个可选的 setter,来间接获取和设置其他属性或变量的值。基本语法class \ struct \ enum  类型名{var 计算属性名:属性数据类型{  get{return 计算后的属性值}  set(新属性值){}}}代码示例:class Rect { var width =

2015-12-21 15:42:28 688

原创 swift学习记录(存储属性)

属性属性将值跟特定的类、结构体和枚举关联。swift中的属性分为存储属性和计算属性两种。存储属性:一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量。存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义)。class Person{ let id:Int = 0 var name :String

2015-12-21 14:47:39 395

原创 swift 学习记录(类和结构体)

类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。类和结构体对比Swift 中类和结构体有很多共同点。共同点在于:1、定义属性用于存储值2、定义方法用于提供功能3、 定义附属脚本用于访问值4、定义构造器用于生成初始化值5、 通过扩展以增加默认实现的功能

2015-12-21 13:09:03 386

原创 swift学习记录(枚举)

枚举定义了一个通用类型的一组相关值,使我们可以在代码中以一种安全的方式来使用这些值。基本语法:使用 enum 关键字定义枚举enum 枚举名{case 成员值}enum CompassPoint { case North case South case East case West}成员值一个枚举中定义的值,是

2015-12-21 10:01:00 325

原创 swift学习记录(闭包)

闭包是可以在代码中传递和使用的自包含的功能模块。可以捕获和存储上下文任何引用常量和变量,也就是关闭这些常量和变量,因此得名“闭包。相当于java 中的匿名内部类、OC中的block。闭包表达式语法:{(参数列表)->返回值类型 in语句组}闭包的参数可以使用 常量 、变量、元组和输入输出参数(inout),不提供默认值,参数列表中的最后一个参数,也可以使用可变参数。

2015-12-18 10:09:14 360

原创 swift学习记录(函数--嵌套函数)

swift 嵌套函数的理解和使用方法

2015-12-17 15:04:59 1425

原创 swift学习记录(函数--输入输出参数)

变量参数 和 输入输出参数的定义方式,以及使用方法

2015-12-17 14:28:32 602

原创 swift学习记录(函数)

函数的声明和调用,外部参数名,省略外部参数名,参数默认值,可变参数的用法。

2015-12-17 14:14:04 330

原创 swift学习记录(跳转语句)

swift 跳转语句 continue,break,fallthrough 的引用实例

2015-12-17 10:37:21 326

原创 swift 学习记录(分支语句)

分支语句又称条件语句,Swift编程语言提供了if、switch和guard三种分支语句if语句if语句和java 中写法是一样的,需要注意的是,在swift中  if 后面的条件表达式,不需要用括号。var index = 3if index < 10{ print("index < 10")}switch语句switch 语句也称开关语句,它提供多分支程

2015-12-17 09:37:22 340

原创 swift学习记录(控制语句----循环语句)

swift 提供了 4 种  循环语句while 、 do-while 、for  和 for-in其中 while 、do-while和for 与java语言中是一样的,所以这里重点记录 for-in

2015-12-16 17:28:21 339

原创 swift学习记录(集合---字典)

字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值) 的形式存在,每个独立的 key 关联一个 value ,键作为字典中的值的标识符。和数组不同,字典是无序的,通过键访问字典。类似于java中的Map字典在使用时需要明确存储的键和值类型,方法是通过显示的类型声明或者类型推断。基本语法[ key 1 :  value 1 ,  key 2 : 

2015-12-16 15:17:24 342

原创 swift学习记录(String)

String 是有序的字符集合,例如“helloword”Swift字符串采用String类型来表示,同时它也可以被Character类型的集合所表示。创建空字符串var emptyString = ""var anotherEmptyString = String()判断 字符串 是否为空 通过检查   isEmpty  属性 返回的 Bool 值来实现if empty

2015-12-16 09:44:09 355

原创 swift 学习记录(可选类型 Optionals)

当我们不确定某个值的类型,或者不确定他是否有值时。swift 为我们提供了一个 可选 类型供我们使用。好,接下来我们看一段代码let possibleNumber = "123"let convertedNumber = Int(possibleNumber)print("convertedNumber is \(convertedNumber)")//convertedNumber

2015-12-15 23:02:34 335

原创 swift学习记录(基本数据类型)

整型Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型遵循C语言的命名规范,如8位无符号整数类型是 UInt8,32位有符号整数类型是 Int32。像所有Swift的其他类型一样,整数类型采用大写命名法。在大多数情况下我们不需要指定整数的长度,swift提供了特殊的整数类型 Int(UInt) .长度与当前平台的字长相同。在32位平台上,Int(

2015-12-15 22:56:54 320

原创 swift学习记录(特点,常量,变量)

swift 的特点:1,swift 融合了C 与 OC 的优点,并且摒弃了其为了兼容C所受到的限制。2,swift 吸纳了安全编程模式,并且新增了一些现代化功能,使其更易使用,更加灵活,更具乐趣。3,swift 其简洁的风格和 倍受青睐的Cocoa / Cocoa Touch 相结合,将为重新构思软件开发的过程带来新机遇。4,swift 采用ARC(Automatic Refere

2015-12-15 22:11:48 350

原创 swift 学习记录(集合---数组)

数组的定义方式,增删改查的实现,以及数组元素的遍历。

2015-12-15 17:50:55 370

原创 swift学习记录(元组tuples)

元组(tuples) 是将多个值组合成一个复合值,元组内的值可以是任意类型,各个元素不必是相同的数据类型。元组作为函数的返回值时尤其有用。元组的不可变与可变 取决于 修饰符 let 和 var 。let 修饰的元组 不可变,var修饰的元组可变。定义方式1:不给元组中的元素指定名字let httpState1 = (true,200,"成功");定义方式2:给元

2015-12-15 16:14:44 379

原创 android圆形缓冲进度条

实现的比较简单和粗糙,直接上效果图和源码下载地址,请各位看到的同行,不吝赐教。源码下载地址

2015-11-28 14:35:50 1161

原创 SwipeListView实现item互斥

今天在自己写项目的时候,突发奇想,心血来潮,零时改变计划。开始自己弄了一个侧滑删除的控件,但是效果不太好,所以在网上搜了一把 SwipeListView,果然有大牛已经实现了这个很牛逼,很炫酷的东西。down 了demo,找了些博客,很顺利的集成到了自己的项目中。高兴之余,记录一下,以备后用,也为不知道怎么弄的同学,给一点参考。集成的步骤很简单,网上也有很多很靠谱的方法。关于S

2015-09-08 18:05:54 842

原创 Xcode UI预览

我是一名IOS初学者,在AppCode Beginning IOS8 Programming with swift 一书中看到,Previewing Storyboard,觉的这个东西很不错,就打算记录下来,方便以后使用。 如果有不对的地方请各位大神,多多指教。谢谢。

2015-06-15 15:21:16 2558

自定义圆形缓冲进度条

随着缓冲进度更新的圆形进度条,可以通过属性标签更改进度条的背景颜色和文字内容及文字颜色等。

2015-11-28

Android百度地图定位

本demo基于百度地图SDK3.0及以上版本实现实时定位

2015-06-29

空空如也

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

TA关注的人

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