- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 ionic 加载html解析错误的解决方案
ionic 加载html 内容时,会出现不能解析html的问题。可以通过 $sce.trustAsHtml(htmlContent)对html进行转义
2017-04-18 13:44:16
949
原创 ionicPopup 屏蔽物理返回键的解决方案
ionicPopup 的使用请看这里ionic 弹出时,点击物理返回键,会使popup dismiss。可以通过以下代码,屏蔽物理返回键。$rootScope.showAlter = function () { var alertPopup = $ionicPopup.alert({ title: '提示', template: '你的账号登陆异常,请重新登录',
2017-04-11 09:47:44
3348
原创 ionic开发中,键盘弹出遮挡div内元素的解决方案
采用ionic 开发中,遇到键盘弹出遮挡元素的问题。以登陆页面为例,输入用户名和密码时,键盘遮挡了登陆按钮。最终采用自定义指令解决了问题:.directive('popupKeyBoardShow', [function ($rootScope, $ionicPlatform, $timeout, $ionicHistory, $cordovaKeyboard) { retur
2017-04-05 15:48:43
4850
原创 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
6102
原创 Toolbar修改高度后返回按钮不能居中的解决方法
在项目中使用toolbar 将 layout_height = “?attr/actionBarSize”。效果是这样的老板嫌他太高占地方,于是乎,我将高度往小改了一点。高度变小了,返回按钮却偏了,接着就是各种margin、padidng、contentInset。OH,my lady gaga 无济于事啊。各种折腾之后发现将 minHeight 设置为和 layout_h
2016-03-27 22:52:06
3238
转载 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
488
原创 你还在重复的findViewById么?
之前在android开发当中,初始化控件时,一直接在重复的写findViewById。没有任何技术含量,纯粹是体力劳动。xml中控件很多的情况下,写着写着还得回去看一下控件的Id是什么,一个不小心还可能漏写了几个控件。今天无意间,发现了新大陆,原来还有这好东西。从此在也不用担心麻烦了。方法一:Android Layout Binder这是一个网站,链接如下:Android Layo
2015-12-30 17:40:10
2693
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
598
原创 swift 学习记录(协议)
协议是为方法、属性等定义一套规范,没有具体的实现。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。 基本语法protocol 协议名称{ 协议内容}类型使用冒号(:) 来遵循协议,遵循多个协议时,用逗号(,)隔开protocol 类型名:协议名1,协议名2,协议名3{}对属性的规定 协议中的通常用var来声明属性,在类型声明后加上{ set get } 来
2015-12-23 17:44:52
576
原创 swift学习记录(扩展)
扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。 基本 语法 使用关键字extension 来声明一个扩展extension 类型名{添加新的功能}扩展可以: 1、添加计算性属性 和 静态计算性属性extension Double { var km: Double { return self / 1_000.0 } var m : Double { retu
2015-12-23 15:35:25
385
原创 swift学习记录(析构器)
析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit 来标示。在类中,每个类只能有一个析构器。 基本语法deinit{ //执行析构过程 }析构过程原理 swift 通过自动引用计数(ARC)来管理内存,会自动释放不在需要的类来释放资源。通常实例被释放时不需要手动去释放资源。但当使用自己的资源时 需要进行一些额外的清理。例如,如
2015-12-23 13:45:59
302
原创 swift学习记录(构造器)
构造器 构造器在创建某特定类型的新实例时调用,他的任务是保证新实例在第一次使用前完成正确的初始化。无需返回值。 它的最简形式类似于一个不带任何参数的实例方法,以关键字init 命名。 init(){ 在这里进行初始化工作 }class Person { var name:String var age:Int var description:String {
2015-12-23 11:27:25
423
原创 swift 学习记录(继承)
继承只能是类继承,结构体和枚举不能继承。 一个类可以继承另一个类的方法、属性、下标等特征。 子类可以通过 override 关键字 来重写父类的方法、属性、下标等。class Person { var name = String() var age = 0 var description:String { return "\(name) 年龄是: \(ag
2015-12-22 16:13:35
324
原创 swift 学习记录(静态方法)
实例方法是被类型的某个实例调用的方法。静态方法是被类型本身调用的方法。定义静态方法的关键字和 静态属性一样,使用 static 关键字。在类中 使用 class 关键字定义的静态方法,可以供子类重写struct SomeStructure { static func computedTypeProperty()->Int{ //静态方法 return 10
2015-12-22 11:05:28
716
原创 swift 学习记录(实例方法)
实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。实例方法的语法与函数完全一致。实例方法能够,使用它所属类型中的其他方法和属性。class Person{ var name = String() func say(age:Int)->String{
2015-12-22 09:40:43
383
原创 swift 学习记录(静态属性)
静态属性使用关键字 static 关键字来声明 静态属性,在 类中 定义计算型静态属性时,使用class 关键字来支持子类对父类的实现进行重写struct SomeStructure { static var storedTypeProperty = "Some value." //静态属性 static var computedTypeProperty: Int {
2015-12-21 16:44:23
541
原创 swift学习记录(计算属性和属性观察者)
计算属性不直接存储值,而是提供一个 getter 和一个可选的 setter,来间接获取和设置其他属性或变量的值。基本语法class \ struct \ enum 类型名{var 计算属性名:属性数据类型{ get{return 计算后的属性值} set(新属性值){}}}代码示例:class Rect { var width =
2015-12-21 15:42:28
745
原创 swift学习记录(存储属性)
属性属性将值跟特定的类、结构体和枚举关联。swift中的属性分为存储属性和计算属性两种。存储属性:一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量。存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义)。class Person{ let id:Int = 0 var name :String
2015-12-21 14:47:39
438
原创 swift 学习记录(类和结构体)
类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。类和结构体对比Swift 中类和结构体有很多共同点。共同点在于:1、定义属性用于存储值2、定义方法用于提供功能3、 定义附属脚本用于访问值4、定义构造器用于生成初始化值5、 通过扩展以增加默认实现的功能
2015-12-21 13:09:03
419
原创 swift学习记录(枚举)
枚举定义了一个通用类型的一组相关值,使我们可以在代码中以一种安全的方式来使用这些值。基本语法:使用 enum 关键字定义枚举enum 枚举名{case 成员值}enum CompassPoint { case North case South case East case West}成员值一个枚举中定义的值,是
2015-12-21 10:01:00
357
原创 swift学习记录(闭包)
闭包是可以在代码中传递和使用的自包含的功能模块。可以捕获和存储上下文任何引用常量和变量,也就是关闭这些常量和变量,因此得名“闭包。相当于java 中的匿名内部类、OC中的block。闭包表达式语法:{(参数列表)->返回值类型 in语句组}闭包的参数可以使用 常量 、变量、元组和输入输出参数(inout),不提供默认值,参数列表中的最后一个参数,也可以使用可变参数。
2015-12-18 10:09:14
401
原创 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
380
原创 swift学习记录(控制语句----循环语句)
swift 提供了 4 种 循环语句while 、 do-while 、for 和 for-in其中 while 、do-while和for 与java语言中是一样的,所以这里重点记录 for-in
2015-12-16 17:28:21
403
原创 swift学习记录(集合---字典)
字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值) 的形式存在,每个独立的 key 关联一个 value ,键作为字典中的值的标识符。和数组不同,字典是无序的,通过键访问字典。类似于java中的Map字典在使用时需要明确存储的键和值类型,方法是通过显示的类型声明或者类型推断。基本语法[ key 1 : value 1 , key 2 :
2015-12-16 15:17:24
374
原创 swift学习记录(String)
String 是有序的字符集合,例如“helloword”Swift字符串采用String类型来表示,同时它也可以被Character类型的集合所表示。创建空字符串var emptyString = ""var anotherEmptyString = String()判断 字符串 是否为空 通过检查 isEmpty 属性 返回的 Bool 值来实现if empty
2015-12-16 09:44:09
387
原创 swift 学习记录(可选类型 Optionals)
当我们不确定某个值的类型,或者不确定他是否有值时。swift 为我们提供了一个 可选 类型供我们使用。好,接下来我们看一段代码let possibleNumber = "123"let convertedNumber = Int(possibleNumber)print("convertedNumber is \(convertedNumber)")//convertedNumber
2015-12-15 23:02:34
363
原创 swift学习记录(基本数据类型)
整型Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型遵循C语言的命名规范,如8位无符号整数类型是 UInt8,32位有符号整数类型是 Int32。像所有Swift的其他类型一样,整数类型采用大写命名法。在大多数情况下我们不需要指定整数的长度,swift提供了特殊的整数类型 Int(UInt) .长度与当前平台的字长相同。在32位平台上,Int(
2015-12-15 22:56:54
377
原创 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
376
原创 swift学习记录(元组tuples)
元组(tuples) 是将多个值组合成一个复合值,元组内的值可以是任意类型,各个元素不必是相同的数据类型。元组作为函数的返回值时尤其有用。元组的不可变与可变 取决于 修饰符 let 和 var 。let 修饰的元组 不可变,var修饰的元组可变。定义方式1:不给元组中的元素指定名字let httpState1 = (true,200,"成功");定义方式2:给元
2015-12-15 16:14:44
431
原创 SwipeListView实现item互斥
今天在自己写项目的时候,突发奇想,心血来潮,零时改变计划。开始自己弄了一个侧滑删除的控件,但是效果不太好,所以在网上搜了一把 SwipeListView,果然有大牛已经实现了这个很牛逼,很炫酷的东西。down 了demo,找了些博客,很顺利的集成到了自己的项目中。高兴之余,记录一下,以备后用,也为不知道怎么弄的同学,给一点参考。集成的步骤很简单,网上也有很多很靠谱的方法。关于S
2015-09-08 18:05:54
875
原创 Xcode UI预览
我是一名IOS初学者,在AppCode Beginning IOS8 Programming with swift 一书中看到,Previewing Storyboard,觉的这个东西很不错,就打算记录下来,方便以后使用。 如果有不对的地方请各位大神,多多指教。谢谢。
2015-06-15 15:21:16
2830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人