iOS开发
文章平均质量分 77
Walden_tinghou
这个作者很懒,什么都没留下…
展开
-
bugly上传符号表
A.手动上传:①:查找dsym文件:XCode -> Window -> Organizer -> 找到打包好的文件(Show in Finder)-> 选中文件(右键显示包内容)-> dsYMs文件夹下就是了②:下载bugly符号表上传工具,并cd进入到buglyqq-upload-symbol.jar的目录中,执行命令 java -jar buglyqq-upload-symbol.jar -appid <产品对应的appid> -appkey <原创 2022-05-09 11:17:12 · 985 阅读 · 1 评论 -
UITableView实现多组汽车展示(模型里面嵌套模型)
1.用UITableView实现下面效果2.实现2.1plist文件2.2代码实现2.2.1模型类分析:根据上面的plist文件可以看出应该是模型里面嵌套模型:最外面的字典代表组模型MJCarGroup,有两个属性,MJCarGroup模型嵌套一个MJCar模型2.2.1.1模型MJCarGroup//// MJCarGroup.h#im原创 2013-11-14 16:04:50 · 1829 阅读 · 0 评论 -
tableView的常见属性
1.tableView展示数据的过程调用数据源的下面方法得知一共有多少组数据- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;调用数据源的下面方法得知每一组有多少行数据- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInS原创 2013-11-14 15:15:36 · 2024 阅读 · 0 评论 -
iOS开发-UI-应用管理实现九宫格界面
1.实现如下界面,程序运行结果如图所示:2.实现步骤1.功能分析以九宫格的形式展示应用信息点击下载按钮后,做出相应的操作2.步骤分析加载应用信息根据应用的个数创建对应的view监听下载按钮点击3.九宫格算法分析4.采用技术UIView的常见属性和方法九宫格计算方法字典转模型Xib的使用自定义view(vie原创 2013-09-28 10:11:35 · 1193 阅读 · 0 评论 -
UITableViewCell 单组数据展示——实现游戏英雄单组展示
1.Cell简介1.1cell是什么UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指原创 2013-11-14 14:42:00 · 1694 阅读 · 1 评论 -
UITableView——实现汽车分组展示
1什么是UITableView1.1在众多移动应用中,能看到各式各样的表格数据在iOS中,要实现表格数据展示,最常用的做法就是使用UITableViewUITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳1.2UITableView的两种样式1.3如何展示数据UITableView需要一个数据源(dataSource)来显原创 2013-11-14 14:23:00 · 2838 阅读 · 0 评论 -
cell的循环利用——实现游戏英雄展示界面
1.实例一:用cell实现英雄展示详见:http://blog.csdn.net/sunnyboy9/article/details/161167572.实例二:循环利用cell实现相同功能代码://// MJViewController.m#import "MJViewController.h"#import "MJHero.h"@interface MJV原创 2013-11-14 15:18:59 · 1314 阅读 · 0 评论 -
自定义cell——实现复杂的团购界面
1.自定义cell有时候需要自定义UITableViewCell(用一个子类继承UITableViewCell),而且每一行用的不一定是同一种UITableViewCell,所以一个UITableView可能拥有不同类型的UITableViewCell,对象池中也会有很多不同类型的UITableViewCell,那么UITableView在重用UITableViewCell时可能会得到原创 2013-11-15 09:03:47 · 1085 阅读 · 0 评论 -
通过代码自定义cell(cell的高度不一致)实现新浪微博界面
1.背景当系统自带的cell和xib都不能满足需要的时候就需要自己用代码自定义cell2.自定义cell的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)进行子控件一次性的属性设置(原创 2013-11-15 23:42:49 · 1378 阅读 · 0 评论 -
代理设计模式——实现九宫格界面
1.先实现一个实例,然后用代理设计模式实现这个实例,并比较代理设计模式的好处1.1程序实现效果如图:1.2.实现步骤1.2.1搭建界面MJAppView.xib界面:1.2.2 plist文件1.2.3代码模型类// MJApp.h// 模型类:用来存放数据的类#import /** copy : NSString str原创 2013-11-14 14:18:32 · 1686 阅读 · 0 评论 -
iPhone开发——通知机制
1.通知和代理的区别代理是一对一的 一个对象发生的事情只能告诉另外一个对象,通知机制中一个对象发生的事情可以告诉多个对象共同点利用通知和代理都能完成对象之间的通信(比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象)不同点代理 : 一对一关系(1个对象只能告诉另1个对象发生了什么事情)通知 : 多对多关系(1个对象能告诉N个对象发生了什么事情, 1原创 2013-11-21 11:08:18 · 864 阅读 · 0 评论 -
UIButton-按钮——实现图片的缩放
1.UIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton、UILabel、UIImageView、UITableView等等,现在就先来学习非常重要且比较基一个UI控件---UIButton,俗称“按钮”,一般情况下,点击某个控件后,会做出相应反应的都是按钮,按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片原创 2013-08-09 09:11:08 · 3341 阅读 · 0 评论 -
iPhone开发——通过代码自定义cell实现qq聊天界面
1.实现如下效果图2.具体实现2.1plist文件2.2搭建界面2.3代码实现2.3.1模型类//// MJMessage.m#import "MJMessage.h"@implementation MJMessage+ (instancetype)messageWithDict:(NSDictionary *)dict{原创 2013-11-16 13:23:35 · 5865 阅读 · 1 评论 -
用代理设计模式实现团购界面
1.Delegate的使用场合对象A内部发生了一些事情,想通知对象B对象B想监听对象A内部发生了什么事情对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖对象A想传递数据给对象B2.使用delegate的步骤先搞清楚谁是谁的代理(delegate)定义代理协议,协议名称的命名规范:控件类名 + Delegate原创 2013-11-15 09:39:50 · 1378 阅读 · 0 评论 -
用模型取代字典——实现九宫格界面
1.使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据使用模型的好处所谓模型原创 2013-11-13 09:16:41 · 953 阅读 · 0 评论 -
通过代码自定义cell——实现qq聊天界面(Version 2 实现聊天内容的背景)
1.前期工作见(Version 1)http://blog.csdn.net/sunnyboy9/article/details/163563572.具体代码实现2.1自定义cell类//// MJMessageCell.h#import @class MJMessageFrame;@interface MJMessageCell : UITableViewCe原创 2013-11-21 10:47:05 · 2335 阅读 · 0 评论 -
iOS开发——(Mac10.10+jdk1.8+tomcat6.0.41)搭建服务器 & 如何解决Mac10.10不能安装jdk的问题
1.基本概念2.关于服务器按照软件开发阶段来分,服务器可以大致分为2种远程服务器别名:外网服务器、正式服务器使用阶段:应用上线后使用的服务器使用人群:供全体用户使用速度:取决于服务器的性能、用户的网速本地服务器别名:内网服务器、测试服务器使用阶段:应用处于开发、测试阶段使用的服务器使用人群:仅供公司内部的开发人员、测试人员使用速度:由原创 2015-03-27 21:15:21 · 4639 阅读 · 1 评论 -
UIView控件 、 autolayout 、transform属性及如何修改控件的位置和尺寸
1.UIView的常见属性@property(nonatomic,readonly) UIView *superview;获得自己的父控件对象@property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象@property(nonatomic) NSInteger tag;控件的ID\标原创 2013-08-23 17:43:31 · 1372 阅读 · 0 评论 -
基础控件使用实例-图片浏览器(UILabel、UIButton、UIImageView及plist)
(1)UILabel的基本设置要想让UILabel自动换行,设置Lines为0即可(2)UIButton的状态及与UIImageView的异同1.UIButtonnormal(普通状态)默认情况对应的枚举常量:UIControlStateNormalhighlighted(高亮状态)按钮被按下去的时候(手指还未松开)对原创 2013-09-27 19:43:34 · 1435 阅读 · 0 评论 -
案例:超级猜图—Interface Builder常见控件的使用、按钮的多功能使用、@2x的含义、应用程序图标
1.程序运行结果如下:2.plist文件3.代码实现3.1模型类//// MJQuestion.h题目模型(一个MJQuestion对象对应一道题目)#import @interface MJQuestion : NSObject/** * 答案 */@property (nonatomic, copy) NSString *answer;原创 2013-11-13 12:39:19 · 1457 阅读 · 0 评论 -
苹果发布 Xcode 5.1 更新 新增支持iOS 7.1
http://www.feng.com/apple/news/2014-03-12/Apple_released_Xcode_5.1_update_adds_support_for_iOS_7.1_578522.shtml原创 2013-11-21 11:33:19 · 860 阅读 · 0 评论 -
cocos2d-x项目移植
一. win32系统中的Cocos2dx项目移植的方法和步骤:1.首先用Python创建一个项目,然后将这个项目在vs中打开,然后找到该项目的Resources文件夹,删除掉里面的所有文件,然后到需要导入的项目中去拷贝Resources文件夹中的所有文件(包括文件夹)到本项目中的Resources中。2.接着找到Classes文件夹,选中里面的所有文件,然后单击右键,弹原创 2015-04-13 19:19:03 · 741 阅读 · 0 评论 -
静态单元格(静态cell)
1.什么是静态单元格,有什么好处?storyboard提供了静态单元格这个功能,当业务中遇到整个界面可由一个tableview来展示, 且里面的数据都是固定的,且单元格没有样式上的差异且几乎不会改变 这时候可以用静态单元格。其好处就是方便快捷。2.实现效果3.具体实现1.新建一个项目,更改控制器让控制器继承自UItableviewcontroller.原创 2014-01-14 19:49:03 · 3670 阅读 · 0 评论 -
iOS开发UI— QQ好友列表(处理头部控件的点击)viewForHeaderInSection:
1.实现效果及代码文件结果如下2.具体实现(标准MVC)2.1.View//// MJHeaderView.m#import "MJHeaderView.h"#import "MJFriendGroup.h"/** 某个控件出不来: 1.frame的尺寸和位置对不对 2.hidden是否为YES 3.有没有添加到父控件中 4.alp原创 2014-01-16 21:28:34 · 3200 阅读 · 0 评论 -
QQ聊天布局——利用通知机制实现键盘处理
1.键盘通知•我们经常需要在键盘弹出或者隐藏的时候做一些特定的操作,因此需要监听键盘的状态•键盘状态改变的时候,系统会发出一些特定的通知UIKeyboardWillShowNotification//键盘即将显示UIKeyboardDidShowNotification//键盘显示完毕UIKeyboardWillHideNotification//键盘即将隐原创 2013-12-28 15:47:09 · 886 阅读 · 0 评论 -
iOS开发UI-利用Quartz2D 实现基本绘图(画三角形、矩形、圆、圆弧)
1.画三角形 运行结果如下2.具体实现步骤2.1首先新建一个project,然后自定义一个view2.2代码#import "htingShapeView.h"@implementation htingShapeView- (id)initWithFrame:(CGRect)frame{ self = [super initWithFra原创 2015-03-24 13:13:24 · 6026 阅读 · 0 评论 -
iOS开发多线程之队列组——下载合并图片
1.设计思路要合并两张图片,用Quartz2D的知识,则要先要搞一个空的大图片,然后再把两张小图片画到那张大图片上面2.实现(由一般实现再过度到队列组)2.1方法一(先下载第1张图片,然后下载第2张图片,最后合并图片)弊病:由于图片比较耗时,一张一张的下载图片更耗时。2.1.1首先创建一个project,然后拖一个imageview2.1.2连线监听imagev原创 2015-04-05 23:48:33 · 7061 阅读 · 3 评论 -
Quartz2D矩阵操作和官方demo下载学习 和 裁剪 和 重绘(刷帧) 动画
1.矩阵操作1.1首先新建一个project,然后搭建界面。首先自定义一个view(创建一个类让其继承自Uiview,然后在storyboard中拖一个view,并改其名称)1.2代码演示使用1.2.1未旋转之前#import "MJView.h"@implementation MJView/** 渐变色 虚线 pattern blend ....原创 2015-03-25 18:30:15 · 1465 阅读 · 0 评论 -
iOS开发单例模式(懒汉模式&恶汉模式)
1.单利模式概述单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。2.单利模式之懒汉模式2.1懒汉模式之优缺点懒汉式是原创 2014-02-23 16:13:29 · 3498 阅读 · 0 评论 -
使用不同版本XCode出现的问题fatal error: malformed or corrupted AST file: 'Unable to load module
使用不同版本的XCode出现的问题:fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/xxx/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": file not found' note:原创 2015-04-16 13:37:12 · 587 阅读 · 0 评论 -
iOS 开发 之UIWindow
1.关于uiwindow2.•添加UIView到UIWindow中两种常见方式:Ø- (void)addSubview:(UIView*)view;直接将view添加到UIWindow中,但并不会理会view对应的UIViewControllerØ@property(nonatomic,retain)UIViewController *rootViewContr原创 2015-04-12 22:43:24 · 1065 阅读 · 0 评论 -
iOS开发-UIApplication和delegate & iOS程序的启动原理
1.什么是UIApplication•UIApplication对象是应用程序的象征••每一个应用都有自己的UIApplication对象,而且是单例的••通过[UIApplication sharedApplication]可以获得这个单例对象••一个iOS程序启动后创建的第一个对象就是UIApplication对象••利用UIApplication对原创 2015-04-06 00:07:18 · 955 阅读 · 0 评论 -
ios开发-程序启动原理&项目中的常见文件(pch文件 & Info.plist)
1.Info.plist常见的设置,原创 2015-04-05 23:57:15 · 1187 阅读 · 0 评论 -
iOS开发之UI控件——UIPickerView实现点菜系统界面布局
1.UIPickerView常用属性和常用方法1.1.UIPickerView的常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign)id dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择)@property(原创 2014-02-22 10:32:56 · 1551 阅读 · 0 评论 -
iOS开发之牛逼资源——那些不能错过的Xcode插件
http://www.cocoachina.com/industry/20130918/7022.html原创 2015-04-12 23:18:14 · 1103 阅读 · 0 评论 -
Xcode 5.0 下载,安装,使用 & iOS开发 -应用管理使用 xib及mvc封装
1.xib简单介绍在iOS5之前,苹果使用xib文件来描述UI界面在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量原创 2013-11-13 09:33:41 · 1014 阅读 · 0 评论 -
UIScrollView的代理——实现图片缩放
1.什么是代理1.1UIScrollView代理简介很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停止滚动 时做一些特定的操作要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,给它的代理发送相应的消息,让代理得知原创 2013-11-14 09:40:38 · 1424 阅读 · 0 评论 -
iOS开发之数据存取( 显示Mac隐藏文件的命令 应用沙河 模拟器根路径 plist等)
1.iOS应用数据存取的常见方式lXML属性列表(plist)归档lPreference(偏好设置)lNSKeyedArchiver归档(NSCoding)lSQLite3lCoreData?显示Mac系统隐藏文件的命令默认情况下,模拟器的目录是隐藏的,要想显示出来,需要在Mac终端输入下面的命令:显示Mac隐藏文原创 2015-03-29 00:14:03 · 3023 阅读 · 0 评论 -
iOS开发UI-Quartz2D what about Quartz2D ?and how to use it ?
1.what about Quartz2D ?1.1简介•Quartz2D是一个二维绘图引擎,同时支持iOS和Mac系统••Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件… …•Quartz2D能做很多强大的事情,例如裁剪图片原创 2015-03-03 19:49:51 · 610 阅读 · 0 评论 -
iOS开发——多线程NSThread
1.创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法主线程相原创 2015-03-29 21:31:49 · 839 阅读 · 0 评论