自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 使用通知选择城市

选择当前城市,在Main.storyboard中实现如图所示: SelectCityViewController.h中代码如下: #import #define kDisplayProvince 0 #define kDisplayCity 1 #define kDisplayArea 2 @interface Select

2016-05-18 10:31:45 295

原创 点击按钮改变背景色

点击按钮实现页面之间的跳转,如果不添加背景色,点击的是哪个按钮不太明显。所以就是用了下面的方法来实现这个效果(点击的时候改变背景色,当点击其他按钮的时候就会恢复)。 效果图如图所示: 话不多说,直接呈上代码: @property (nonatomic, strong) UIButton *firstBtn; @property (nonatomic, strong)

2016-05-13 16:25:58 3036

原创 CocoaPods 安装 使用

1.开启 terminal 2.移除现有 Ruby 默认源 $ gem sources --remove https://rubygems.org/ 3.使用新的源 $ gem sources -a https://ruby.taobao.org/ 4.验证新源是否替换成功 $ gem sources -l 5.安装 CocoaPods $ sudo gem install c

2016-05-12 16:46:45 265

原创 二维码扫描

二维码扫描有多种实现方式,现在是第三方的

2016-04-22 18:19:25 346

原创 回收键盘

需要注意的是,return回收键盘吗需要遵守代理协议

2016-04-22 16:24:59 300

原创 UITextView的placeholder属性

写项目的时候,发现UITextField并没有换行的属性,所以采用UITextView来实现,最后发现一个问题,UITextView并没有placeholder属性。 解决方案:直接看代码如下: #import "DiscussViewController.h" #import "ProgressHUD.h" #import "TitleViewController.h"

2016-03-29 14:36:50 357

原创 添加启动图片

以一个例子来讲: 第一步: 选择需要设置的启动图片(自己可以根据需要自行设计) 第二步:把它们设置成需要的尺寸: 第三步:在工程Assets.xcassets中添加LaunchImage,然后把图片添加到相应的位置。 第四步:General->App Icons and Launch Image->Launch Image Source   选择LaunchIma

2016-03-23 18:05:15 317

原创 GIT 之常用用法

Git 分布式SVN集中式  版本控制系统 git帮我们实现代码管理 OSCHINA  开源中国  提供代码 常用命令: 1.git --- version   查看git版本 2.git clone + 公钥名称  克隆 3.sudo git clone + 公钥名称 4.git add . 保存 5.git commit -m "工程名称"-------在本地保存提交的

2016-03-18 20:51:32 299

原创 常见Bug

1.字典里面放字典如何遍历 //一个字典 NSDictionary *appListDic = dic[@"appList"]; //取出全部键值 NSArray *keyArray = appListDic.allKeys; //数组key排序 NSArray *stortArray = [keyArray sortedArrayUsingComparator:

2016-03-18 20:21:21 434

原创 storyboard之位置关系

在做项目过程中,运行结果发现:写在ImageView上的字体看不到,NSLog发现一切正常,就是在视图上看不到效果。这时才发现原来问题出现在storyBoard上。 从图上可以看出控件的顺序,如果Activity Image View在Activity Name Lable上面的话,就会出现问题----Lable里的字体被隐藏。 所以正确的顺序应该是:先拖控件ImageView,再是Lab

2016-01-05 20:43:21 273

原创 有网址解析网络数据

//解析文件 - (void)configTableData{       //加载一个NSuRL对象     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://api.milltary.app887.com/api/Articles.action?opc=10&npc=0&t

2015-12-31 08:54:19 279

原创 github

1.git status 查看你本地是否修改代码,创建文件、添加代码、删除代码、查看xib、storyboard文件、查看工程设置都会造成文件的修改: 1.1如果git status执行结果如下图: 这表明你工程中没有任何修改,你可以直接执行git pull的操作。把服务器最新代码拉回到你的本地。 1.2如果git status执行结果如下图: 这说明你本地有修改工程(如果你不小心

2015-12-27 11:49:23 272

原创 网络共享

第一步: 把网络共享,与手机共用同一网络。 1.网络共享:打开偏好设置--->共享--->互联网共享  Wi-Fi ------> Wi-Fi选项 ------->  设置网络名称和密码                   第二步: 手机连接Wi-Fi 1.手机连接Wi-Fi后,点击设置---------->打开手动代理设置----------> 填写代理服务器主机名(共

2015-12-24 17:47:19 317

原创 初级数据持久化

2015-12-21 19:42:33 277

原创 Nsstring NSNumber NSArray

1.帮助文档(学会使用苹果帮助文档) API:全拼:Application Programming Interface 中文意思:应用程序编程接口 苹果每次升级iOS系统,都会添加或者更新大量的API接口,并且提供相应的参考文档。学会使用苹果的帮助文档是开发者必备的一项技能      苹果API文档结构: Inherits from: 继承自哪个类 Conforms to: 遵循什么协议

2015-12-16 11:38:12 373

原创 导航栏的设置

导航栏的属性设置

2015-12-14 18:01:26 994

原创 美团-图片的自动转换(定时器)

美团中上部的图片会自动更换,这是由于添加了定时器,所以它会以一定的时间进行转换。下面看一下局部图片效果: 步骤如下: 1. 2.

2015-12-14 17:29:19 702

原创 微信中 - 发现 - 界面的实现

看图片: 这是由混合Cell实现的,所以有两个Cell。里面分别是: 在Controller中代码如下: #import "DiscoverViewController.h" #import "DiscoverTableViewCell.h" #import "Discover2TableViewCell.h" @interface DiscoverView

2015-12-13 14:10:46 1726

原创 棋盘

棋盘的制作只是使用一个for循环,在AppDelegate.m中实现: 运行结果如下图:

2015-12-11 16:03:43 293

原创 字符串数组

以“\0”结束表示的字符数组是字符串数组 strlen()计算字符串的长度 strcat()字符串拼接 strcpy()字符串拷贝 strcmp()字符串比较                                                                   函数 函数的概念:具有特定功能的代码片段就叫做函数 特点:都实现了某一功

2015-12-11 16:00:20 435

原创 最简单微信的页面切换

关于这个界面的实现,是在AppDelegate.m中进行。 创建了5个类,“微信”,“通讯录”,“发现”,“我”,分别继承UIViewController.每个只是在.m中进行了设置颜色的操作。 下面我们看AppDelegate.m中的操作: 第一步:(引入头文件) 第二步: 第三步: 第四步: 设置代理,实现的方法有: #pragma mark------

2015-12-10 17:03:55 2292

原创 联系人列表0~100

这是一个小的知识点,做出来的效果如图所示: 虽然很简单的页面,可是初学的时候还是很纠结的没有做出来,在这里写出他的程序 第一步: 第二步: 在MangoViewController.h中遵循协议 第三步: #import "MangoViewController.h" @interface MangoViewController () @property(nonat

2015-12-08 16:02:51 303

原创 当控制台输出的内容为乱码

问题:当程序使用NSLog(@"%@",dic);//打印出字典中的内容时是否遇到这种情况? 比如出现以下情况: 那么,就需要想办法解决了。在这里使用类目。因为要打印输出的是字典,就需要让字典里的内容转换成中文,才能让我们在控制台看到输出内容。有两个类一个解决数组中的乱码转换,一个解决字典中的乱码转换。 创建两个类如下图:

2015-12-05 18:09:06 1930

原创 点击视图改变颜色,改变位置,改变大小

1.新建工程,选择: 2.创建MainViewController类,在AppDelegate.m中引入头文件:   #import "MainViewController.h",然后: 3.创建一个类MangoView继承UIView,在MainViewControl中引入头文件:#import "MangoView.h" 4.在MangoView 中 b'

2015-11-24 08:38:15 363

原创 OC课程总结

一、类和对象 1.类是具有相同特征和行为的事物的抽象,对象是类的具体化,类是对象的类型。 2.类和对象是面向对象编程的核心,分析问题组成的对象协调对象间的联系和通信,解决问题。 3.解决问题的时候是解决每一个步骤的行为(方法),而不是可以去完成每一个步骤。 4.面向对象变成具有良好的可拓展性和可重用性。 5.面向对象的三大封装特征:封装,继承和多态。 6.OC中类的定义:接口文件.h,

2015-11-16 17:12:08 886

原创 内存管理初期

一. 1.游戏中,植物大战僵尸的尸体和开心消消乐的方块都去哪里了?         每一个尸体和方块都是一个对象。既然是对象,系统就会分配内存。应用程序使用内存,超过这个内存空间,程序就会被这个系统主动关闭。 2.为什么要使用内存管理?       应用程序崩溃,90%以上的bug都是内存问题引起的。了解内存管理里,能够减少程序的出错几率。出现内存问题一般有两个方面: (1)内存

2015-11-15 15:44:34 314

原创 类的扩展

1.NSDate(日期) NSDate是cocoa中用于处理日期和时间的基础类,封装了某一给定时间 获取系统当前的时间(获取时间是格林威治的标准时间,也就是0时区的时间和日期;不是北京时间) 北京是东八区,与0时区相差8个小时,1个时区是1个小时。 2.NSTimeInterval: NSTimeInterval是一个用typedef定义的一个新的double类型达的别名,用来表

2015-11-11 20:27:45 255

原创 Block

Block和指针类似: 还记得指针函数怎么写么?下面先写一个指针函数: 因为可以用typedef,也可以不用,就有两种写法了 1(用typedef).先在main函数外部写函数 int sum(int x,int y); int sum(int x,int y){ return x + y; } typedef int(*PFUN) (int x,int y); 然后再再ma

2015-11-09 19:10:24 213

原创 类和对象

1.#import"Clothes.h"  引入头文件(也就是类的.h文件,不能引入.m文件!!!!!!!!) 类和对象:面向对象的核心是:类和对象 类:具有相同特征和行为的事物的抽象 例如:描述一个类和对象 衣服类:对象(上衣) 特性:颜色(五颜六色),料子,款式,大小,薄厚。 行为:能够穿在身上遮风挡寒,显示个性。 OC中类的定义(定义类分为两部分): 1.接口部分:对外声明类

2015-11-02 08:53:02 241

原创 动态内存分配

存储区划分:(对任何一块内存其实都包括5个区域) 内存地址从高到低依次是: 1.栈区   2.堆区  3.静态区    4.常量区   5.代码区 1.栈内存特点:由系统分配以及回收内存。函数体被分配的变量被分配在栈区; 2.堆区特点:(重点--动态分配内存),由用户(程序员)申请分配和回收内存。如果你一直开辟内存而不去回收会导致系统内存越用越少,最终导致程序崩溃crash.假如你一直不回

2015-10-28 15:44:05 237

原创 指针

数据的访问方式: 直接访问:直接访问内存单元中的内容

2015-10-26 15:30:16 222

原创 结构体

如何描述一个点? 如何描述一个矩形? ??? struct 结构体名 { 类型说明符 成员名; ...... 类型说明符 成员名; } 结构体变量:有结构体类型修饰符的变量,叫做结构体变量。 定义: struct 结构体名 变量名 = {初始值}; 结构体成员访问:                         结构体变量名.成员变量名

2015-10-23 10:43:11 264

原创 Sort

冒泡排序: 随机产生10个【20~40】数,并且对10个数从小到大排序 step1:初始化一个具有10个元素的整型数组 int sortArray[10 = {0}; step2:用for循环给数组每一个元素进行赋值 for(int i = 0;i 用计算随机数的范围的公式给数组赋值 sortArray[i] = arc4random() % (40 - 20 + 1) + 20;

2015-10-22 09:06:04 254

原创 LessionOne

学习过的C语言现在再看还是收获不少,具体总结如下: 一:进制的转换    (八进制以0开头;十六进制以0x开头) x进制————>十进制  (按权求和) 十进制————>x进制    (连除倒取余) 二:基本数据类型   char      字符类型          字节数1 short     短整型              字节数2 int

2015-10-21 17:12:52 320

原创 C语言数组练习

今天开始讲二维数组,为有什么说的,只是都是新知识,需要多加练习。 概念:数组名后面有两个下标的数组被称为二维数组 定义:常量说明符 数组名【常量表达式1】【常量表达式2】= {值1,值2,...}; 其中常量表达式1代表的是一维数组的长度,常量表达式2代表的是二维数组的长度

2015-10-21 17:03:03 572

原创 给定某年某日,将其转化为这一年的第几天并输出。

这是第二周,开始是检查星期天的作业,五遍写好不是目的,目的是要熟练掌握学习过的知识。自我感觉长进点的是打字的速度,练习很是重要。

2015-10-19 10:15:44 1259

原创 C语言数组

今天是我的早分享,因为昨天的作业没有做完,早上继续做作业,没有再看PPt.准备不是太充分。作业在九点之前交上了,可是不是可懂。我的毛病就是没有条理性,导致学习没有效率。所以,得改!        今天学到的小知识原因是我把昨天上课讲的工程给不知道怎么就整不见,很是紧张,自己找不到痕迹,同学解决不了,只好求救老师。原来在工程的左上角有一个窗口:show the project navigator(

2015-10-16 09:59:12 280

原创 C语言循环结构

今天是第三天,第三讲:循环结构。 老师讲起了《奔跑吧兄弟》里面的一个小游戏,"那当然啦"。是很简单的一个循环,“我是最棒的”“那当然啦” 条件:那当然啦   循环:一直提问,直到不满足条件 那当然啦 跳出循环 循环:1.while循环            2.do..while循环            3.for循环         在特定条件下,反复执行某个程序。 练习1 从1

2015-10-15 10:02:33 337

原创 C语言逻辑运算符

1.BOOL布尔类型(非真即假) 2.关系运算符 :> >= (主要用于比较运算)       比较的结果用BOOL类型变量存储 3.逻辑运算符(结果也是非真即假)    &&  与    ||     或    !   非 程序的三种结构:顺序;分支;循环。 分支if语句                  if(条件表达式){

2015-10-14 14:13:49 612

空空如也

空空如也

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

TA关注的人

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