- 博客(34)
- 收藏
- 关注
原创 IOS ScrollView 内嵌 ScrollView 冲突处理
项目中有一个需求,主体页面利用ScrollView实现类似网页新闻客户端那样的分栏效果,同时在部分页面中还存在筛选的页面,两个滑动方向都是水平方向,势必存在的滑动冲突问题。经过调查找到了解决方法:在子ScrollView上添加滑动手势: UISwipeGestureRecognizer* swipeGesture = [[UISwipeGestureRecognizer al
2015-05-07 17:21:10
2150
1
原创 PHP MySQL mysql_query()使用说明
mysql_query() 函数执行一条 MySQL 查询。语法如下: mysql_query(query,connection); 参数 query 是必需的,它规定了要发送的SQL查询。 参数 connection 是可选的,它规定了SQL连接标识符,如果它为设置,则使用上一个打开的连接。 如果没有打开的连接,就会尝试无参数调用mysql_connect()函数建立一个连接。mysql
2015-03-27 09:35:36
2670
原创 IOS之CocoaPods pod install/pod update 下载慢问题解决
pod install --verbose --no-repo-update
2014-10-06 10:12:58
1099
原创 IOS之常用宏
//判断是否为RETINA#define IS_RETINA [[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale ==2.0)//十六进制颜色#define UIColorFromRGB(rg
2014-07-16 17:29:54
520
原创 IOS之上传图片
IOS图片上传功能实现总结IOS图片上传主要分两种方式实现,一个是将图片信息以表单的形式上传,一种是将图片以JSON的格式上传。首先要讲的是以这两个方式上传的一个比较明显的区别就是HTTP Header是如何标记的,以表单的形式上传时HTTP Header应该设置为multipart/form-data,以JSON格式上传时HTTP Header应该设置为application/json。
2014-03-27 15:00:39
1367
原创 IOS之圆形头像的实现
通过Layer层设置圆形头像创建一个正方形的UIImageView对象命名为thumbnail。为了保证能够产生一个圆形图片这里必须是正方形。[thumbnail.layer setCornerRadius:CGRectGetHeight(thumbnail.bounds) /2];//设置圆形半径thumbnail.layer.masksToBounds = YES;thumbnai
2014-03-14 16:59:03
860
原创 IOS之NSURLConnection
在IOS开发中我们可以使用NSURLConnection来请求数据,而数据的返回结果是以代理的形式返回,那么我们就有必要了解相关的代理方法。首先,我们需要知道的是NSURLConnectionDelegate,显而易见,从名称上我们就很容易看出,它是NSURLConnection的代理。然后,在开发中我们并不是实现NSURLConnectionDelegate的代理方法来获取请求得到的数据的,
2014-02-25 16:28:28
677
原创 Ruby之RubyGems
什么是RubyGems?RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。安装RubyGems
2014-01-22 21:23:55
664
原创 IOS之Nested Projects
IOS项目一般通过添加静态库的方式来使用第三方库,但是有时候我们需要使用一些别人比较好的工程,而这些工程可能没有提供静态库,当然我们也可以把他们工程中的核心类拷贝出来使用,可是我们不能排除有些工程过于复杂,不能轻易拷贝他们的核心类,这时我们可以通过嵌入工程的方式添加第三方工程。下面就跟大家分享一下如何嵌入工程首先,创建一个工程ColorfulLabel,我们将在ColorfulLabel项
2014-01-16 22:22:22
810
原创 IOS之创建一个静态库
IOS项目或多或少要使用一些别人提供的静态库,那到底这些静态库是如何生成的呢,今天我们就来学习一下如何创建一个静态库。首先,创建一个静态库工程,New-Project-Framework & Library-Cocoa Touch Static Library.创建完成之后就可以在这个工程里添加自己所需要的代码。当所有的编辑都完成之后就可以开始生成对应的静态库了。首先,点击Edit Sch
2014-01-16 17:02:27
502
原创 Android之strings.xml
在Android的工程目录中有一个res文件夹专门用来存放资源文件的,而在res文件夹下的有一个strings.xml文件,今天我们就来熟悉一下这个文件相关的知识。strings.xml文件是用来定义字符串常数的,首先我们打开这个文件,可以看到如下内容: HelloWorld Hello world! SettingsAndroidStudio已经
2014-01-15 21:37:46
1698
原创 IOS之左右滑动效果的实现——利用JASidePanels
IOS之滑动效果的实现——JASidePanels之前我已经介绍过了两个可以比较好的实现Sliding功能的第三方类:IOS之左右滑动效果的实现——利用SWRevealViewController和 IOS之左右滑动效果的实现——利用PPRevealViewController然后这两个类库有一个缺点当页面侧滑出菜单栏时用户仍然可以点击或者滑动主页面上的按钮或者ScrollVi
2014-01-03 15:25:03
3170
原创 Ruby开发环境配置
在开始学习任何一种新的语言时我们都需要搭建对应的开发环境,今天我们就来学习一下如何在Mac系统下搭建一个Ruby开发环境。1、相关软件的准备 Ruby开发有很多软件可以使用,这里只跟大家介绍本人使用的软件,如果你想尝试其他软件可以自己探索。 a、iTerm 2 用来代替终端 b、Sublime Text2 用来代替Vi编辑器 c、Xcod
2014-01-02 18:30:36
736
原创 IOS之NSNotificationCenter
IOS提供了一种“同步的”消息通知机制,观察者只要向消息中心注册,即可接受其他对象发送来的消息,消息的发送者和接受者之间是互相一无所知的,完全解耦。观察者可以有多个,所以消息具有广播的性质,即为观察者模式。使用此消息机制的步骤:1、观察者注册消息通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@sele
2014-01-01 22:07:48
467
原创 Ruby之入门学习
Ruby之入门学习Ruby是一种跨平台、面向对象的动态类型编程语言,Ruby是一种注重均衡的语言,它体现了表达的一致性和简单性,接下来我们就通过一段代码来了解Ruby。Ruby代码示例:class Robot def say(words) puts words end def say_hello say("hello")
2013-12-31 14:10:43
938
原创 Android之获取手机屏幕大小
Android手机屏幕得大小变化多端,在实际开发过程中我们有时候需要根据当前手机的屏幕大小来执行对应的代码,以达到美观的效果。今天就学习一下如何获取Android手机的屏幕大小。要获取手机屏幕的大小我们需要使用的类为DisplayMetircs,这个类能够为我们提供关于显示的通用信息,这点从它命名上应该很容易看出。下面我们就通过代码来了解如何通过DisplayMetircs来获取屏
2013-12-27 15:00:22
949
原创 Google Maps API Web Services
Google Maps API Web Services 提供了一系列的Google 地图服务的HTTP的接口,我们可以利用这些接口来为我们的地图应用提供地理信息数据。本文讲对Google Maps API Web Services 进行一次概要解释。 Google Maps API 分为 Directions API 、Distance Matrix API 、Elevation
2013-12-24 12:39:48
1433
原创 IOS之左右滑动效果的实现——利用PPRevealViewController
IOS之左右滑动效果的实现——利用PPRevealViewController之前我们已经分享了SWRevealViewController实现左右滑动效果的方法IOS之左右滑动效果的实现——利用SWRevealViewController,今天我将和大家分享利用PPRevealViewController实现左右滑动效果的方法。首先,创建一个工程,并创建 RootViewContro
2013-12-23 17:12:56
1966
原创 IOS之自定义对话框
IOS之自定义对话框由于通过继承UIAlterView来实现自定义对话框的方法在IOS7.0系统中不能再实现,通过查找相关资料寻找到一个相对比较简单而且有效的方法来替代之前的方法。接下来我们将学习如何利用UIView来实现自定义对话框的效果。实现思路:1、在需要弹出对话框的ViewController中添加一张用来自定义对话框的子View。2、按照自定义对话框的效果要求修改
2013-12-23 16:18:30
4241
原创 Android之HelloWorld
Android之HelloWorld今天将介绍如何利用AndroidStudio开始Android开发之旅。首先,创建一个新的工程,创建方法跟利用Eclipse创建一个新工程方法一样。打开fragment_main.xml文件,此时系统已经自动帮我们创建了一个含有HelloWorld的页面。双击页面,此时就能对页面上元素进行拖拽,将HelloWorld文本拖拽到页面中央。从旁边的L
2013-12-17 14:12:42
981
原创 IOS之键盘隐藏方法
总结一下IOS隐藏键盘的几种方法。一、隐藏自身软键盘UITextField可以通过点击“Return”来隐藏自身软键盘的情况,这时最好的办法就是使用DidEndonExit事件,因为当点击软键盘右下角的@“Return”按钮之后,会触发该事件。首先,应该先声明当该事件被触发后我们需要进行何种操作。[_textField addTarget:self action:@sele
2013-12-11 13:07:15
827
原创 IOS之CustomActionSheet
CustomActionSheet在IOS开发中不可避免的要用到自定义的ActionSheet,今天整理了一下如何实现自定义的ActionSheet。首先,创建一个基于UIActionSheet的类,命名为CustomActionSheet。在这个类中声明两个对象,如下所示:@property (nonatomic, strong) UIView* customView;@pro
2013-12-11 11:57:07
805
原创 IOS之CustomUIAlterView
CustomUIAlterView在开发过程中除了会经常用到系统提供给我们的控件之外有时候我们还需要自定义一些控件来使用,今天我们就来学习一下如何自定义UIAlterView.首先,我们应该先创建一个继承于UIAlterView的类,命名为CustomAlterView。考虑到用户在点击了AlterView上的Button之后要触发相对应的事件,因此,需要添加代理方法:
2013-12-09 10:48:52
755
原创 IOS之左右滑动效果的实现——利用SWRevealViewController
SWRevealViewController 是一个比较好的实现Sliding功能的第三方类。今天跟大家分享一下如何使用SWRevealViewController实现左右菜单滑动功能。首先,在工程中创建三个类,依次为 RootViewController、LeftViewController、RightViewController。在工程中添加SWRevealViewControll
2013-12-05 15:50:38
4506
原创 IOS之Delegate
在IOS中我们通过协议来实现多继承,因此,有必要对Delegate的实现掌握好。首先,我们先掌握如何声明一个协议。@protocol ViewControllerDelegate @required@optional@end在上述代码中我们声明了一个ViewControllerDelegate的协议,协议中的@require表示对应的方法必须要被遵循,@optional表示对应的
2013-11-18 16:49:46
666
原创 IOS之Block使用
IOS4在UIKit中引入了Block特性。继而很多的API都使用了Block,因此,我们需要详细掌握Block的使用。一、如何声明一个Block? 1、将一个Block声明为变量 int (^aBlock) (int,int) = ^(int num1,int num2) { return num1 + num2;
2013-11-14 17:38:48
492
原创 IOS之Property
@property 学习readonly-只读,只能读取而不能设定值(不能用setXXXX的函式)。readwrite-可读可写(默认)。assign-在设值时替换新旧变量(默认)。retain-在设值时retain新的变量,release旧变量。copy-在设值时copy一份新变量,release旧变量。nonatomic-默认為atomic。
2013-11-12 17:07:27
468
原创 IOS之autoresizingMask
IOS之autoresizingMask属性详解在UIView中有一个属性autoresizingMask,开发者可以利用这个属性来设置当父View发生旋转、伸缩等变化后子View在父View中的相对位置如何自动改变。autoresizingMask是一个枚举类型的值enum { UIViewAutoresizingNone = 0, U
2013-11-07 16:15:28
619
原创 Android之搭建开发环境
搭建Android开发环境一、下载和安装Android SDK Android的官方网站是http://www.android.com,登录此网站即可下载Android SDK。在Android 1.5之前,Google 提供了Android SDK的完整开发包。但是从Android 1.6之后,Google 不再提供完整的开发包,开发者必须采用在线安装的方式来安装Andr
2013-11-01 17:22:59
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人