08 2016 档案

摘要:李洪强iOS开发之通知的使用 01 - 在A中发送通知 02 - 在B中监听通知 03 - 在B中通知出发的方法 04 - 在B控制器viewDidLoad调用通知 阅读全文
posted @ 2016-08-31 16:03 李洪强 阅读(147) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之后使用纯代码实现横向滚动的UIScrollView (VTmagic是一个实现左右滚动的控制器的框架,也可以实现此功能) 实现的效果: 01 - 创建四个控制器 02 - 定义需要的属性 03 - 遵守UIScrollView的代理 04 - 具体方法的实现 阅读全文
posted @ 2016-08-30 16:51 李洪强 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:你真的了解UIbutton,UILabel吗? 一:首先查看一下关于UIButton的定义 @class UIImage, UIFont, UIColor, UIImageView, UILabel; //设置UIButton的样式 typedef NS_ENUM(NSInteger, UIButt 阅读全文
posted @ 2016-08-30 09:08 李洪强 阅读(351) 评论(0) 推荐(0) 编辑
摘要:问题:-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "BlueView" nib but the view outlet was not set. 问题:-[UIViewController _loadViewFromNib 阅读全文
posted @ 2016-08-29 18:05 李洪强 阅读(365) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-043]-行李重量计算价格 阅读全文
posted @ 2016-08-26 15:26 李洪强 阅读(152) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片46 iOS开发基础知识--碎片46 1:带中文的URL处理 // http://static.tripbe.com/videofiles/视频/我的自拍视频.mp4 NSString *path = (__bridge_transfer NSString *)CFURLC 阅读全文
posted @ 2016-08-26 14:14 李洪强 阅读(209) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片45 iOS开发基础知识--碎片45 1:iOS SEL的简单总结 SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法 a.方法的存储位置 在内存中每个类的方法都存储在类对象中 每个方法都有一个与之对应的SEL类型的数据 根据一 阅读全文
posted @ 2016-08-26 14:12 李洪强 阅读(242) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLSt 阅读全文
posted @ 2016-08-26 14:08 李洪强 阅读(230) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片43 iOS开发基础知识--碎片43 1:增加手势进行左划效果,针对视图并修改其中一个的坐标,菜单用隐藏跟显示 @property(strong,nonatomic)UISwipeGestureRecognizer *recognizer; self.recognizer 阅读全文
posted @ 2016-08-26 14:06 李洪强 阅读(222) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片42 iOS开发基础知识--碎片42 1:报thread 1:exc_bad_access(code=1,address=0x70********) 闪退 这种错误通常是内存管理的问题,一般是访问了已经释放的对象导致的,可以开启僵尸对象(Zombie Objects)来定位 阅读全文
posted @ 2016-08-26 14:04 李洪强 阅读(266) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片41 1:UIWebView加载本地的HTML NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path]; NSString * ht 阅读全文
posted @ 2016-08-26 14:03 李洪强 阅读(477) 评论(0) 推荐(0) 编辑
摘要:更新CocoaPods碰到的问题及知识点 1:解决CocoaPods安装时报的问题,http://ruby.taobao.org/latest_specs.4.8.gz 报404 解决 bad response Not Found 404 (http://ruby.taobao.org/latest 阅读全文
posted @ 2016-08-26 13:58 李洪强 阅读(206) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片40 iOS开发基础知识--碎片40 1:Masonry快速查看报错小技巧 self.statusLabel = [UILabel new]; [self.contentView addSubview:self.statusLabel]; MASAttachKeys(sel 阅读全文
posted @ 2016-08-25 09:18 李洪强 阅读(246) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片39 iOS开发基础知识--碎片39 1:UIWindow知识点 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOpt 阅读全文
posted @ 2016-08-25 09:16 李洪强 阅读(216) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片38 iOS开发基础知识--碎片38 iOS开发基础知识--碎片38 1:FCUUID获取设备标识的运用 a:作者 githun地址 https://github.com/fabiocaccamo/FCUUID 因为里面还用到作者的另外一个类UICKeyChainStore 阅读全文
posted @ 2016-08-25 09:15 李洪强 阅读(288) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 1:iOS 使用NJKWebViewProgress做webview进度条 引入头文件: #import "NJKWebViewProgressView.h" #import "NJKWebViewPro 阅读全文
posted @ 2016-08-25 09:12 李洪强 阅读(222) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片36 iOS开发基础知识--碎片36 iOS开发基础知识--碎片36 iOS开发基础知识--碎片36 1:tabBarController跳转到另一个一级页面 当我们用tabBarController时,若已经到其中一个TabBar的子页,又要跳转到某一个一级的页面时,可以 阅读全文
posted @ 2016-08-25 09:10 李洪强 阅读(207) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-042]-简单计算器 阅读全文
posted @ 2016-08-24 23:34 李洪强 阅读(214) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-041]-计算月份天数 阅读全文
posted @ 2016-08-24 18:32 李洪强 阅读(281) 评论(0) 推荐(0) 编辑
摘要:n什么是FMDB pFMDB是iOS平台的SQLite数据库框架 pFMDB以OC的方式封装了SQLite的C语言API p nFMDB的优点 p使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 p对比苹果自带的Core Data框架,更加轻量级和灵活 p提供了多线程安全的数据库操作方法,有效 阅读全文
posted @ 2016-08-24 14:43 李洪强 阅读(1793) 评论(0) 推荐(0) 编辑
摘要:iOS应用性能调优的25个建议和技巧 本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。 性能对  阅读全文
posted @ 2016-08-24 14:39 李洪强 阅读(261) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片35 1:iOS视图控制对象生命周期 init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用; viewDidApper-UIViewController对象的视图已经加入到窗口时调 阅读全文
posted @ 2016-08-24 11:27 李洪强 阅读(231) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片34 1:第三方插件SKSTableView在IOS7.1.1出现闪退的问题 解决办法,修改其内部源代码: (NSInteger)subRow { id indexpath = [NSIndexPath class]; id subRowObj = objc_getAsso 阅读全文
posted @ 2016-08-24 11:25 李洪强 阅读(306) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片33 1:AFNetworking状态栏网络请求效果 直接在AppDelegate里面didFinishLaunchingWithOptions进行设置 [[AFNetworkActivityIndicatorManager sharedManager] setEnable 阅读全文
posted @ 2016-08-24 11:24 李洪强 阅读(193) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片32 1:动画属性UIViewAnimationOptions说明 a:常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。 UIViewAnimationOptionAllow 阅读全文
posted @ 2016-08-24 11:23 李洪强 阅读(248) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片31 1:UITableViewCell drawInRect 在iOS7中失败 解决办法,把Cell里的布局移到新建的View里面,在View里面实现DrawInRect,然后在Cell里面加载View,代码如下: @implementation CustomTableV 阅读全文
posted @ 2016-08-24 11:21 李洪强 阅读(185) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-039]-switch case 补充: 阅读全文
posted @ 2016-08-23 11:35 李洪强 阅读(393) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-039]-剪刀石头布 阅读全文
posted @ 2016-08-23 11:33 李洪强 阅读(411) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片30 1:ios 相册操作 ALAssetsLibrary 知识点 a ALAssetsLibrary 实例为我们提供了获取相册(照片app)中的图片和视频的功能。在ios8 photos framework代替了ALAssetsLibrary。 在使用ALAssetsLi 阅读全文
posted @ 2016-08-23 09:48 李洪强 阅读(332) 评论(0) 推荐(0) 编辑
摘要:iOS运用fabric记录crash日志过程 先前运用友盟记录app闪退,发现有些闪退的记录无法明确定位到详细的位置,决定运用fabric进行闪退的记录;网上也有这方面的记录,有些细节的内容不明确,把今天碰到的坑整理记发不一下; 访问官网地址(进行注册账号): https://fabric.io 下 阅读全文
posted @ 2016-08-23 09:46 李洪强 阅读(972) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片29 1:心跳效果,并可去除心跳 - (void)initScaleLayer { self.view.backgroundColor=[UIColor blueColor]; UIButton *myTelButtom=[[UIButton alloc]initWithF 阅读全文
posted @ 2016-08-23 09:44 李洪强 阅读(207) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片28 1:通用的weakify和strongify /** * 强弱引用转换,用于解决代码块(block)与强引用self之间的循环引用问题 * 调用方式: `@weakify_self`实现弱引用转换,`@strongify_self`实现强引用转换 * * 示例: * 阅读全文
posted @ 2016-08-23 09:40 李洪强 阅读(315) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); extern long double ceill(long double); extern float fl 阅读全文
posted @ 2016-08-23 09:37 李洪强 阅读(197) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片26 1:UICollectionView如果在数据不够一屏时上下滚动 当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的,可以增加下面代码就可以: se 阅读全文
posted @ 2016-08-23 09:35 李洪强 阅读(202) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片25 1:使用@protocol实现delegate和datasource模式 #import <UIKit/UIKit.h> @protocol MyViewDataSource,MyViewDelegate; @interface myView : UIView<UIA 阅读全文
posted @ 2016-08-22 20:09 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片24 1:兼容字体大小6plue跟它以下的区别 #define FONT_COMPATIBLE_SCREEN_OFFSET(_fontSize_) [UIFont systemFontOfSize:(_fontSize_ *([UIScreen mainScreen].sc 阅读全文
posted @ 2016-08-22 20:08 李洪强 阅读(260) 评论(0) 推荐(0) 编辑
摘要:iOS仿京东分类菜单之UICollectionView内容 在 上<iOS仿京东分类菜单实例实现>已经实现了大部分主体的功能,本文是针对右边集合列表进行修改扩展,使它达到分组的效果,本文涉及到的主要是UICollectionView的知识内容,左边列表的实现见上一篇文章,先看实现的效果图: 一:实体 阅读全文
posted @ 2016-08-22 20:07 李洪强 阅读(958) 评论(0) 推荐(0) 编辑
摘要:iOS仿京东分类菜单实例实现 在APP开发过程中此功能还是比较常见的模块,左边为菜单展示,右边为菜单下数据的展示,选择不同的菜单右边的数据源进行更新,此实例主要运用到UITableView,UICollectionView,OC谓词一些知识,结合Masonry进行布局;实现的效果如下: 涉及的知识点 阅读全文
posted @ 2016-08-22 20:04 李洪强 阅读(673) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片23 1:关于UITableView中关于行重复加载的问题 在Cell里重写prepareForReuse,对一些控件进行清空; 比较简单: -(void)prepareForReuse{ [super prepareForReuse]; _content_label.te 阅读全文
posted @ 2016-08-22 20:03 李洪强 阅读(227) 评论(0) 推荐(0) 编辑
摘要:iOS异常日志记录与展现功能 在平常的APP开发过程中经常碰到程序遇到异常闪退的问题,通过日志可以把相关的详细错误信息进行记录,本实例要记录不管在哪个页面出错都要进行记录,这边使用到的日志记录插件CocoaLumberjack,以文本的形式记录错误信息,然后再去读取各个文本的内容进行展示;当然现在有 阅读全文
posted @ 2016-08-22 20:01 李洪强 阅读(800) 评论(1) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片22 1:设置有间距的表格行(UITableViewStyleGrouped) 1.设置section的数目,即是你有多少个cell - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { re 阅读全文
posted @ 2016-08-22 19:59 李洪强 阅读(190) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片21 1:[UIScreen mainScreen].scale知识点 当屏幕分别为640x940时[[UIScreen mainScreen] scale]=2.0 当屏幕分别为320x480时[[UIScreen mainScreen] scale]=1.0 2:如何正 阅读全文
posted @ 2016-08-22 19:58 李洪强 阅读(181) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片20 1:view中的clipsTobounds属性 iew2添加view1到中,如果view2大于view1,或者view2的坐标不全在view1的范围内,view2是盖着view1的,意思就是超出的部份也会画出来,UIView有一个属性,clipsTobounds 默认 阅读全文
posted @ 2016-08-22 16:06 李洪强 阅读(250) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片19 1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // 键盘显示完成后 UIKeyboardWillHideNotification // 键盘隐藏之前 UI 阅读全文
posted @ 2016-08-22 16:03 李洪强 阅读(273) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片18 1:initWithFrame方法的理解 1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为 阅读全文
posted @ 2016-08-22 16:00 李洪强 阅读(266) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片17 iOS开发基础知识--碎片17 1:contentSize、contentInset和contentOffset区别 contentSize 是scrollview中的一个属性,它代表scrollview中的可显示区域,假如有一个scrollview,它的frame为 阅读全文
posted @ 2016-08-22 15:57 李洪强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片16 1:Objective-C语法之动态类型 (isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个 阅读全文
posted @ 2016-08-22 15:54 李洪强 阅读(239) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之 - 实现九宫格并使用SDWebImage下载图片 源码: // // ViewController.m // 08-九宫格扩展 // // Created by 李洪强 on 15/6/21. // Copyright (c) 2015年 李洪强. All rights rese 阅读全文
posted @ 2016-08-21 20:12 李洪强 阅读(377) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-038]-if else if语句 阅读全文
posted @ 2016-08-21 16:48 李洪强 阅读(523) 评论(0) 推荐(0) 编辑
摘要:李洪强漫谈iOS开发[C语言-037]-if else 语句 阅读全文
posted @ 2016-08-21 16:25 李洪强 阅读(299) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片15 1:将自定义对象转化成NsData存入数据库 要转为nsdata自定义对象要遵循<NSCoding>的协议,然后实现encodeWithCoder,initwithcode对属性转化,实例如下: HMShop.h #import <Foundation/Foundat 阅读全文
posted @ 2016-08-21 10:28 李洪强 阅读(257) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片14 1:ZIP文件压缩跟解压,使用ZipArchive 创建/添加一个zip包 ZipArchive* zipFile = [[ZipArchive alloc] init]; //次数得zipfilename需要一个完整得路径,例如***/Documents/demo. 阅读全文
posted @ 2016-08-21 10:26 李洪强 阅读(227) 评论(0) 推荐(0) 编辑
摘要:iOS关于LKDBHelper实体对象映射插件运用 iOS关于LKDBHelper实体对象映射插件运用 一 插件简介: 其github地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM 全面支持 NSArray,NSDictionary, Mo 阅读全文
posted @ 2016-08-21 10:23 李洪强 阅读(413) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片13 1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目—>targets->build settings->build options->chang 阅读全文
posted @ 2016-08-21 10:22 李洪强 阅读(256) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片12 1:Delegate运用 .h #import <UIKit/UIKit.h> @protocol FilterHeaderViewDelegate <NSObject> @required -(void)filterHeaderViewMoreBtnClicked: 阅读全文
posted @ 2016-08-21 10:19 李洪强 阅读(252) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片11 1:AFNetwork判断网络状态 #import “AFNetworkActivityIndicatorManager.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWit 阅读全文
posted @ 2016-08-20 15:32 李洪强 阅读(222) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片10 1:如何给表格单元列增加选择时的背影效果 if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cell 阅读全文
posted @ 2016-08-20 15:30 李洪强 阅读(173) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片9 1:两种方法删除NSUserDefaults所有记录 //方法一 NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] 阅读全文
posted @ 2016-08-20 15:28 李洪强 阅读(190) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片8 1:用UIImageView作为背景,但直接把按钮或者 UITextField放在上面无法相应事件。 解决办法:UIImageView默认的UserInteractionEnabled是NO,把它修改成YES,或者可以直接在XCODE上面的view有个属性勾选User 阅读全文
posted @ 2016-08-20 15:25 李洪强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复 XCODE 出现 The operation couldn't be completed.(LaunchServicesError erro 阅读全文
posted @ 2016-08-20 00:24 李洪强 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 阅读全文
posted @ 2016-08-19 13:56 李洪强 阅读(324) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片7 三十八:各个版本IPHONE分辨率及图片的实现原理 desert@2x : iPhone 4s (320 x 420) desert-568h@2x : iPhones 5, 5C and 5S (320 x 568) desert-667h@2x : iPhone 6 阅读全文
posted @ 2016-08-19 09:21 李洪强 阅读(219) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片6 三十三:IOS多视图跳转方法 第一种: 跳转:[self presentModalViewController:control animated:YES]; 返回:[self dismissModalViewControllerAnimated:YES]; 第二种: 跳 阅读全文
posted @ 2016-08-19 09:18 李洪强 阅读(247) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片5 二十三:addSubview和insertSubview 区别 addSubview 是将view加到所有层的最顶层 相当于将insertSubview的atIndex参数设置成view.subviews count 即 [view addSubview:oneview 阅读全文
posted @ 2016-08-19 09:16 李洪强 阅读(218) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片4 iOS开发基础知识--碎片4 十七:返回到主线程进行操作,对UI进行更新只能在主线程进行 十八:UIImageView用法总结 十九:通过tag获得子控件 二十:动态修改按键的背景图 二十一:判断是不是模拟机 二十二:16进制色彩转化成UIColor 阅读全文
posted @ 2016-08-19 09:14 李洪强 阅读(215) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之 - WebViewJavascriptBridge 01 - JS端: 02 - iOS端 01 遵守代理协议 02 申明属性 03 开启日志 04 给哪个webview建立JS与Objc的沟通桥梁 05 bridge设置代理 06 - 注册HandleName,用于给JS端调用 阅读全文
posted @ 2016-08-18 11:21 李洪强 阅读(173) 评论(0) 推荐(0) 编辑
摘要:前言 WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和J 阅读全文
posted @ 2016-08-18 10:55 李洪强 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:iOS开发之loadView、viewDidLoad及viewDidUnload的关系 iOS开发之loadView、viewDidLoad及viewDidUnload的关系 标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期 阅读全文
posted @ 2016-08-18 10:16 李洪强 阅读(4925) 评论(0) 推荐(0) 编辑
摘要:iOS中关于KVC与KVO知识点 iOS中关于KVC与KVO知识点 一、简介 KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding/NSKeyValueObserving非正式协议的形式被定义为基础框架的一部分。从协议的角度来说, 阅读全文
posted @ 2016-08-18 09:21 李洪强 阅读(295) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片3 iOS开发基础知识--碎片3 十二:判断设备 //设备名称 return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备 return [UIDevice currentDevice].model; / 阅读全文
posted @ 2016-08-18 09:19 李洪强 阅读(221) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片2 六:获得另一个控件器,并实现跳转 UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *regis 阅读全文
posted @ 2016-08-18 09:18 李洪强 阅读(261) 评论(0) 推荐(0) 编辑
摘要:iOS开发基础知识--碎片1 一:NSString与NSInteger的互换 NSInteger转化NSString类型:[NSString stringWithFormat: @"%d", NSInteger]; NSString转化 NSInteger类型:NSInteger = [NSStri 阅读全文
posted @ 2016-08-18 09:17 李洪强 阅读(191) 评论(0) 推荐(0) 编辑
摘要:网上好多都是在介绍 WebViewJavascriptBridge如何使用,这篇文章就来说说 WebViewJavascriptBridge 设计原理。 主要从两个过程来讲一下:js调用UIViewController中的代码(Native),Native调用js 1.概述 首先有两个问题: a.N 阅读全文
posted @ 2016-08-17 20:34 李洪强 阅读(2097) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—模仿ipad版QQ空间登录界面 一、实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的设置 (1)设置第一个控制器和自定义的控制器类(登陆)关联 (2)设置控制器的view的颜色,RGB 阅读全文
posted @ 2016-08-17 17:53 李洪强 阅读(463) 评论(0) 推荐(0) 编辑
摘要:UIViewController中各方法调用顺序及功能详解 UIViewController中各方法调用顺序及功能详解 UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, vie 阅读全文
posted @ 2016-08-17 17:49 李洪强 阅读(230) 评论(0) 推荐(0) 编辑
摘要:一、证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。怎么申请网上有详细的介绍,因为我没有实际申请过,所以在此不多做介绍。 如果你已经有了一个IDP,打开https: 阅读全文
posted @ 2016-08-16 16:28 李洪强 阅读(208) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_09_处理好友请求 实现这种效果: 01 - 遵守处理好友请求的代理协议 02 - 设置代理 03 - 实现代理方法 04 - 实现代理中用到的方法 阅读全文
posted @ 2016-08-16 15:51 李洪强 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_08_自动登录补充 来到Appdelegate里面 01 - 遵守自动登录的代理协议 02 - 设置自动登录的代理 03 - 判断与实现 04 - 代理方法的实现 阅读全文
posted @ 2016-08-16 09:46 李洪强 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—iPad开发中得modal介绍 一、简单介绍 说明1: 在iPhone开发中,Modal是一种常见的切换控制器的方式 默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止 说明2: 在iPad开发中,Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中 阅读全文
posted @ 2016-08-16 09:29 李洪强 阅读(239) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—popoverController使用注意 一、设置尺寸 提示:不建议,像下面这样吧popover的宽度和高度写死。 1 //1.新建一个内容控制器 2 YYMenuViewController *menuVc=[[YYMenuViewController alloc]init]; 阅读全文
posted @ 2016-08-16 09:26 李洪强 阅读(309) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—popoverController简单介绍 一、简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController 它只占用部分 阅读全文
posted @ 2016-08-16 09:20 李洪强 阅读(212) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—iPad和iPhone开发的比较 一、iPad简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定位介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2.iPad的市场情况 截止至2013年10月23日,iPad已经累计 阅读全文
posted @ 2016-08-16 09:15 李洪强 阅读(375) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_07_监听好友请求 来到Appdalegate中: 遵守代理协议 设置代理 实现监听好友请求的回调的方法 阅读全文
posted @ 2016-08-15 17:09 李洪强 阅读(680) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_06_发送好友请求 同步好友请求 异步好友请求 阅读全文
posted @ 2016-08-15 15:35 李洪强 阅读(222) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程 阅读全文
posted @ 2016-08-15 14:45 李洪强 阅读(208) 评论(0) 推荐(0) 编辑
摘要:SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能: 提供UIImageView的一个分类,以支持网络图片的加载与缓存管理 一个异步的图片加载器 一个异步的内存+磁盘图片缓存 支持GIF图片 支持WebP图片 后 阅读全文
posted @ 2016-08-15 14:37 李洪强 阅读(166) 评论(0) 推荐(0) 编辑
摘要:什么是SDWebImage piOS中著名的牛逼的网络图片处理框架 p包含的功能:图片下载、图片缓存、下载进度监听、gif处理等等 p用法极其简单,功能十分强大,大大提高了网络图片的处理效率 p国内超过90%的iOS项目都有它的影子 p n项目地址 phttps://github.com/rs/SD 阅读全文
posted @ 2016-08-15 14:34 李洪强 阅读(354) 评论(0) 推荐(0) 编辑
摘要:UIAlertController的使用 做出的效果: 主标题: 添加两个textFelid 底部标题 阅读全文
posted @ 2016-08-15 13:45 李洪强 阅读(166) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_03_注册 环信一共提供了三种注册的方法: 01 同步注册: 02 异步注册: 03 - 使用代理回调进行注册,但是3.0没有了,3.0之前有 调用注册的方法 阅读全文
posted @ 2016-08-15 10:44 李洪强 阅读(135) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—无限轮播(功能完善) 一、自动滚动 添加并设置一个定时器,每个2.0秒,就跳转到下一条。 获取当前正在展示的位置。 1 [self addNSTimer]; 2 } 3 4 -(void)addNSTimer 5 { 6 // NSTimer timerWithTimeInterv 阅读全文
posted @ 2016-08-15 09:52 李洪强 阅读(269) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—无限轮播(循环展示) 一、简单说明 之前的程序还存在一个问题,那就是不能循环展示,因为plist文件中只有五个数组,因此第一个和最后一个之后就没有了,下面介绍处理这种循环展示问题的小技巧。 方法一:使用一个for循环,循环200次,创建200*=1000个模型,且默认程序启动后处在 阅读全文
posted @ 2016-08-15 09:51 李洪强 阅读(320) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—无限轮播(新闻数据展示) 一、实现效果 二、实现步骤 1.前期准备 (1)导入数据转模型的第三方框架MJExtension (2)向项目中添加保存有“新闻”数据的plist文件 (3)导入用到的图片素材 2.步骤和代码 (1)新建一个数据模型 该模型的代码设计如下: YYnews. 阅读全文
posted @ 2016-08-15 09:50 李洪强 阅读(234) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—无限轮播(循环利用) 一、无限轮播 1.简单说明 在开发中常需要对广告或者是一些图片进行自动的轮播,也就是所谓的无限滚动。 在开发的时候,我们通常的做法是使用一个UIScrollView,在UIScrollView上面添加多个imageView,然后设置imageView的图片,和 阅读全文
posted @ 2016-08-15 09:45 李洪强 阅读(397) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(绘制基本图形) 一、简单说明 图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:保存绘图信息、绘图状态 决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上 阅读全文
posted @ 2016-08-15 09:34 李洪强 阅读(183) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D(自定义UIImageView控件) 一、实现思路 Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。 使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。 需求 阅读全文
posted @ 2016-08-15 09:32 李洪强 阅读(206) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—核心动画(UIView封装动画) 一、UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属 阅读全文
posted @ 2016-08-14 21:39 李洪强 阅读(178) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—核心动画(转场动画和组动画) 一、转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图 阅读全文
posted @ 2016-08-14 21:38 李洪强 阅读(274) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—核心动画(关键帧动画) 一、简单介绍 是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个 阅读全文
posted @ 2016-08-14 21:37 李洪强 阅读(232) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—核心动画(基础动画) 一、简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fro 阅读全文
posted @ 2016-08-14 21:36 李洪强 阅读(227) 评论(0) 推荐(0) 编辑
摘要:这是设置导航栏的背景颜色的分类 阅读全文
posted @ 2016-08-14 10:50 李洪强 阅读(573) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—核心动画简介 一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和 阅读全文
posted @ 2016-08-13 08:43 李洪强 阅读(185) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—CAlayer(自定义layer) 一、第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染 阅读全文
posted @ 2016-08-13 08:42 李洪强 阅读(270) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 阅读全文
posted @ 2016-08-13 08:40 李洪强 阅读(252) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—CAlayer(创建图层) 一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 二、添加一个显示图片的图层 代码示例: 执行效果: 说明:在第27行设 阅读全文
posted @ 2016-08-13 08:38 李洪强 阅读(205) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—CALayer简介 一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部 阅读全文
posted @ 2016-08-12 21:32 李洪强 阅读(136) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(截屏) 一、简单说明 在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏。如图: 完成截屏功能的核心代码:- (void)renderInContext:(CGContextRef)ctx;调用某个view的layer的renderInConte 阅读全文
posted @ 2016-08-12 21:30 李洪强 阅读(209) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(绘图路径) 一、绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。 1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。 2.把绘图信息添加到路径里边。 阅读全文
posted @ 2016-08-12 21:25 李洪强 阅读(262) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(信纸条纹) 一、前导程序 新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺。 效果: 二、实现信纸条纹的效果 利用上面的这种特性来做一个信纸的效果。 默认的view上没有分割线,要在view上加上分割线有两种方式: (1)让美工 阅读全文
posted @ 2016-08-12 21:24 李洪强 阅读(187) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D简单使用(三) 一、通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联。 界面搭建,如图: 代码示例: YYViewController.m文件 YYview.h文件 YYvi 阅读全文
posted @ 2016-08-12 21:23 李洪强 阅读(298) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(图片剪切) 一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *imag 阅读全文
posted @ 2016-08-12 21:21 李洪强 阅读(208) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_02_基本配置 来到APPdelegate中做一些配置 01 - 导入头文件 02 - 在didFinishLaunchingWithOptions用法总结 03 - 环信具体配置的步骤 自动重连 阅读全文
posted @ 2016-08-11 20:39 李洪强 阅读(138) 评论(0) 推荐(0) 编辑
摘要:pch 可以用来存储共享信息,比如设备屏幕的宽度,高度。版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定义常量 此处以屏幕尺寸为例 如下 分割线 分割线 分割线 分割线 分割线 分割线 代码如下: //获 阅读全文
posted @ 2016-08-11 14:30 李洪强 阅读(208) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发本人集成环信的经验总结_01环信SDK的导入 01 - 直接在项目中导入SDK和一些静态库 这个时候,没有错误的编译没有错误的话,就说明SDK已经配置成功 还有一种方法是用cocoapods导入 > 通过 Cocoapods 下载地址: 不包含实时语音版本 SDK(Hyphenate 阅读全文
posted @ 2016-08-11 11:28 李洪强 阅读(321) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(矩阵操作) 一、关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 CGContextRef ctx= 阅读全文
posted @ 2016-08-11 09:43 李洪强 阅读(323) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D使用(图形上下文栈) 一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的? 说明: 新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。 画线的三个步骤: (1)获取上下文 (2)绘图 (3)渲染 要求 阅读全文
posted @ 2016-08-11 09:42 李洪强 阅读(260) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D简单使用(二) 一、画文字 代码: 效果: 二、图片 代码1: 效果(平铺): 代码2: 效果(拉伸图片): 代码3: 效果(把图片绘制到一个固定的位置): 阅读全文
posted @ 2016-08-11 09:39 李洪强 阅读(261) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D简单使用(一) 一、画直线 代码: 效果: 二、画三角形 代码: 效果: 提示:关闭起点和终点 CGContextClosePath(ctx); 三、画四边形 代码: 提示:如果要设置绘图的状态必须在渲染之前。 效果(实心和空心): 四、画圆 代码1: 效果: 代码 阅读全文
posted @ 2016-08-11 09:38 李洪强 阅读(216) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Quartz2D简单介绍 一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 阅读全文
posted @ 2016-08-11 09:35 李洪强 阅读(206) 评论(0) 推荐(0) 编辑
摘要:EaseUI 使用指南 简介 EaseUI 封装了 IM 功能常用的控件(如聊天会话、会话列表、联系人列表)。旨在帮助开发者快速集成环信 SDK。 源码地址: EaseUI:https://github.com/easemob/easeui_ios/tree/dev Demo3.0工程:https: 阅读全文
posted @ 2016-08-10 17:53 李洪强 阅读(7508) 评论(0) 推荐(0) 编辑
摘要:1.下载某些三方库时,pod install会出现错误 1 2 3 $ pod install Analyzing dependencies [!] The version of CocoaPods used to generate the lock file (1.0.1) is higher t 阅读全文
posted @ 2016-08-10 17:33 李洪强 阅读(714) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Modal简单介绍 一、简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌ 二、代码说明 新建一个项目,在Application的代理中 阅读全文
posted @ 2016-08-10 09:21 李洪强 阅读(276) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—APP主流UI框架结构 一、简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果: 二、搭建过程和注意点 1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器 2.对照界面完成搭建 3.注意点: (1)隐藏工具条: 阅读全文
posted @ 2016-08-10 09:19 李洪强 阅读(308) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建) 一、UITabBarController在storyoard中得搭建 1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。 2.创建viewcontrol 阅读全文
posted @ 2016-08-10 09:17 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITabBarController简单介绍 一、简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UIT 阅读全文
posted @ 2016-08-10 09:16 李洪强 阅读(236) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型 阅读全文
posted @ 2016-08-10 09:14 李洪强 阅读(165) 评论(0) 推荐(0) 编辑
摘要:编程生涯 说明:Bruce Eckel 著有大名鼎鼎的《Thinking in C++》和《Thinking in Java》。本文是他对程序员(尤其是新手)的忠告 正文如下: —— 大家总是问一个错误的问题:“我应该学习C++还是Java?”在本文中,我将告诉大伙儿:对于选择编程生涯真正需要关注的 阅读全文
posted @ 2016-08-10 09:11 李洪强 阅读(179) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信05_EaseUI 使用指南 EaseUI 使用指南 简介 EaseUI 封装了 IM 功能常用的控件(如聊天会话、会话列表、联系人列表)。旨在帮助开发者快速集成环信 SDK。 源码地址: EaseUI工程 Demo3.0工程 EaseUI 封装了 IM 功能常用的控件(如聊 阅读全文
posted @ 2016-08-09 15:16 李洪强 阅读(3773) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信04_消息 消息:IM 交互实体,在 SDK 中对应的类型是 EMMessage。EMMessage 由 EMMessageBody 组成。 消息:IM 交互实体,在 SDK 中对应的类型是 EMMessage。EMMessage 由 EMMessageBody 组成。 构造 阅读全文
posted @ 2016-08-09 11:34 李洪强 阅读(1881) 评论(0) 推荐(0) 编辑
摘要:获取保存在沙盒中plist文件的用户的字典信息 阅读全文
posted @ 2016-08-09 10:52 李洪强 阅读(214) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—ios应用数据存储方式(偏好设置) 一、简单介绍 很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登 阅读全文
posted @ 2016-08-09 09:41 李洪强 阅读(198) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist) 一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句, 阅读全文
posted @ 2016-08-09 09:40 李洪强 阅读(206) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用picker View控件完成一个简单的选餐应用 一、实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新。 二、实现思路 1.picker view的有默认高度为162,不可修改。 2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议) 3.实现数据源里面 阅读全文
posted @ 2016-08-09 09:36 李洪强 阅读(249) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—控制器的View的创建 一、6种创建控制器View的方式 六种方式: 1.没有同名xib情况下2.通过 storyboard 创建3.有指定xib情况下创建4.有同名xib情况5.有同名去掉controll的情况6.loadveiw 二、创建控制器View的优先级 苹果官方文档示意 阅读全文
posted @ 2016-08-09 09:35 李洪强 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-08 23:50 李洪强 阅读(212) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信03_集成 SDK 基础功能 集成 SDK 基础功能 在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念。 在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念。 SDK 同步/异步方法区分 SDK 阅读全文
posted @ 2016-08-08 15:53 李洪强 阅读(444) 评论(0) 推荐(0) 编辑
摘要:更新CocoaPods碰到的问题以及知识点 1:解决CocoaPods安装时报的问题,http://ruby.taobao.org/latest_specs.4.8.gz 报404 解决 bad response Not Found 404 (http://ruby.taobao.org/lates 阅读全文
posted @ 2016-08-08 10:59 李洪强 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明。 一、第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目。 2.为项目添加一个控制器类。 3.直接在代理方法中创建一个控制器。 4.控制器的view添加到Window上显示出来。 二、第二种创建方式(通过sto 阅读全文
posted @ 2016-08-08 10:12 李洪强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UIWindow简单介绍 一、简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的vi 阅读全文
posted @ 2016-08-08 10:10 李洪强 阅读(226) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期 一、基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统 阅读全文
posted @ 2016-08-08 10:06 李洪强 阅读(186) 评论(0) 推荐(0) 编辑
摘要:IOS开发UI篇—导航控制器属性和基本使用 一、导航控制器的一些属性和基本使用 1.把子控制器添加到导航控制器中的四种方法 (1) 1.创建一个导航控制器 UINavigationController *nav=[[UINavigationControlleralloc]init]; 2.设置导航控 阅读全文
posted @ 2016-08-08 10:04 李洪强 阅读(264) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—多控制器和导航控制器简单介绍 一、多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多 阅读全文
posted @ 2016-08-08 10:02 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发-网络新闻获取数据思路回顾 01 创建一个继承自AFHTTPSessionManager的工具类:LHQNetworkTool 用来发送网络请求获取数据 1.1 定义类方法返回单例对象 1.2 单例的实现,设置baseURL,设置超时时长等 02 创建一个分类, 传入一个类的参数返回 阅读全文
posted @ 2016-08-08 00:17 李洪强 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-07 13:53 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—Date Picker和UITool Bar控件简单介绍 一、Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 阅读全文
posted @ 2016-08-07 11:45 李洪强 阅读(283) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程 阅读全文
posted @ 2016-08-07 11:43 李洪强 阅读(228) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—常见的项目文件介绍 一、项目文件结构示意图 二、文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是用来做单元测试的 4.常用的文件夹(项目名称文件夹) (1)X 阅读全文
posted @ 2016-08-07 11:42 李洪强 阅读(288) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—直接使用UITableView Controller 一、一般过程 系统storyboard中默认的控制器为:ViewController 这样的话如果整个程序界面都只是使用UITableView来搭建,那么一般需要完成以下相对繁琐的步骤: (1)向界面上拖一个UItablevie 阅读全文
posted @ 2016-08-07 11:00 李洪强 阅读(314) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建 一、实现效果 说明:该示例在storyboard中使用动态单元格来完成。 二、实现 1.项目文件结构和plist文件 2.实现过程以及代码 在tableview的属性选择器中选择动态单元格。 说明:在 阅读全文
posted @ 2016-08-06 10:14 李洪强 阅读(226) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—在UItableview中实现加载更多功能 一、实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据。 二、实现代码和说明 当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来。 视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表 阅读全文
posted @ 2016-08-06 10:12 李洪强 阅读(255) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UIScrollView控件实现图片轮播 一、实现效果 实现图片的自动轮播 二、实现代码 storyboard中布局 代码: 提示:以下两个属性已经和storyboard中的控件进行了连线。 @property (weak, nonatomic) IBOutletUIScrollV 阅读全文
posted @ 2016-08-06 10:09 李洪强 阅读(198) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二) 一、实现效果 二、实现代码 1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created 阅读全文
posted @ 2016-08-06 10:06 李洪强 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-05 10:50 李洪强 阅读(118) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇 12_NSThread线程相关简单说明 一 说明 1)关于多线程部分的理论知识和OC实现,在之前的博文中已经写明,所以这里不再说明。 2)该文仅仅简单讲解NSThread在swift语境中的一些使用和注意点,别他。 3)本文涉及代码可以从https://github.c 阅读全文
posted @ 2016-08-05 10:01 李洪强 阅读(272) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇 11_变量&常量&元组 说明: 1)终于要写一写swift了。其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了。另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明。 2)该博文对应代码可以在https:/ 阅读全文
posted @ 2016-08-05 09:59 李洪强 阅读(144) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—10_方法 一、简单说明 跟其他面向对象语言一样,Swift中的方法可以分为2大类: (1)实例方法(Instance Methods) 在OC中,实例方法以减号(-)开头 (2)类型方法(Type Methods) 在OC中,类型方法以加号(+)开头 二、实例方法 1 阅读全文
posted @ 2016-08-05 09:58 李洪强 阅读(234) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—09_属性 一、类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要1个.swift文件 Swift中类的定义格式 二、属性 1.什么是属性 Swift中的属性(Pro 阅读全文
posted @ 2016-08-05 09:57 李洪强 阅读(170) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—08_函数(2) 一、函数类型 函数类型也是数据类型的一种,它由形参类型和返回值类型组成,格式是 (形参类型列表) -> 返回值类型 1 func sum(num1: Int, num2: Int) -> Int { 2 return num1 + num2 3 } s 阅读全文
posted @ 2016-08-05 09:56 李洪强 阅读(159) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—07_函数 一、函数的定义 (1)函数的定义格式 1 func 函数名(形参列表) -> 返回值类型 { 2 // 函数体... 3 4 } (2)形参列表的格式 形参名1: 形参类型1, 形参名2: 形参类型2, … (3)举例:计算2个整数的和 1 func sum 阅读全文
posted @ 2016-08-05 09:54 李洪强 阅读(179) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—06_流程控制 一、swift中的流程控制 Swift支持的流程结构如下: 循环结构:for、for-in、while、do-while 选择结构:if、switch 注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:f 阅读全文
posted @ 2016-08-05 09:53 李洪强 阅读(251) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—05_元组类型 一、元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let position = (x : 10.5, y : 20) // position有2个元素,x、y是元素的名 阅读全文
posted @ 2016-08-05 09:52 李洪强 阅读(206) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—04_运算符 一、运算符 1.Swift所支持的部分运算符有以下一些 赋值运算符:= 复合赋值运算符:+=、-= 算术运算符:+、-、*、/ 求余运算符:% 自增、自减运算符:++、-- 比较运算符:==、!=、>、<、>=、<= 逻辑运算符:&&、||、! 三目运算符 阅读全文
posted @ 2016-08-05 09:51 李洪强 阅读(226) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—03_字符串和数据类型 一、字符串 字符串是String类型的数据,用双引号""包住文字内容 let website = "http://www.wendingding.com" 1.字符串的常见操作 (1)用加号 + 做字符串拼接 let scheme = "http 阅读全文
posted @ 2016-08-05 09:50 李洪强 阅读(184) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—02_变量和常量 一、语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性 阅读全文
posted @ 2016-08-05 09:48 李洪强 阅读(334) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发Swift篇—01_简单介绍 一、简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C一样,可以用于开发iOS、Mac应用程序 苹果从2010年7月开始设计Swift语言,耗 阅读全文
posted @ 2016-08-05 09:46 李洪强 阅读(226) 评论(0) 推荐(0) 编辑
摘要:SWIFT (计算机编程语言) Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 * Objective-C是Apple操作系统在导入Swift前使用的编程语言。 长600多页的  阅读全文
posted @ 2016-08-05 09:43 李洪强 阅读(253) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一) 一、项目结构和plist文件 二、实现代码 1.说明: 主控制器直接继承UITableViewController 在storyboard中进行了关联 2.代码 数据模型部分: YYQQGroupModel.h文件 YYQ 阅读全文
posted @ 2016-08-05 09:24 李洪强 阅读(173) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—简单介绍静态单元格的使用 一、实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。 要完成上面的效果,有几种方法: (1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代 阅读全文
posted @ 2016-08-05 09:21 李洪强 阅读(155) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITableview控件使用小结 一、UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableV 阅读全文
posted @ 2016-08-05 09:18 李洪强 阅读(146) 评论(0) 推荐(0) 编辑
摘要:ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局 一、实现效果 二、使用纯代码自定义一个tableview的步骤 1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示 阅读全文
posted @ 2016-08-05 09:13 李洪强 阅读(213) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类,而是直接使用xib文件控件tag值操作 数据模型部分: YYtg.h文件 YYtg.m文件 主控制器 YYViewCon 阅读全文
posted @ 2016-08-05 00:14 李洪强 阅读(204) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—实现UItableview控件数据刷新 一、项目文件结构和plist文件 二、实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三、代码示例 数据模型部分: YYheros.h文件 阅读全文
posted @ 2016-08-05 00:12 李洪强 阅读(248) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序 一、plist文件和项目结构图 说明:这是一个嵌套模型的示例 二、代码示例: YYcarsgroup.h文件代码: YYcarsgroup.m文件代码: YYcars.h文件 YYcars.m文件 YYViewController.m文件 阅读全文
posted @ 2016-08-05 00:10 李洪强 阅读(245) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接。 一、插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master 提供快速创建自动注释:VVDocumenter-Xcode- 阅读全文
posted @ 2016-08-05 00:07 李洪强 阅读(278) 评论(0) 推荐(0) 编辑
摘要:http://www.easemob.com/apidoc/ios/chat3.0/annotated.html Apple Docs。 阅读全文
posted @ 2016-08-03 18:32 李洪强 阅读(176) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信02.2_环信官网下载环信 SDK 李洪强iOS开发之-环信02.2_环信官网下载环信 SDK 移动客服即时通讯云 iOS SDK 当前版本:V3.1.4 2016-07-08 [ 版本历史 ] | 开发指南 | 知识库 | Demo源码 | 最新SDK下载Demo扫码安装 阅读全文
posted @ 2016-08-03 18:29 李洪强 阅读(285) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档 SDK 2.x 至 3.0 升级指南 环信 SDK 3.0 升级文档 3.0 中的核心类为 EMClient 类,通过 EMClient 类可以获取到 chatManager、groupManager、contactManage 阅读全文
posted @ 2016-08-03 18:27 李洪强 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指 阅读全文
posted @ 2016-08-03 17:18 李洪强 阅读(204) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITableviewcell的性能问题 一、UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行 UITabl 阅读全文
posted @ 2016-08-03 13:29 李洪强 阅读(169) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITableview控件基本使用 一、一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h> 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 阅读全文
posted @ 2016-08-03 13:27 李洪强 阅读(181) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UITableview控件简单介绍 一、基本介绍 在众多移动应⽤用中,能看到各式各样的表格数据 。 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。 UITablev 阅读全文
posted @ 2016-08-03 13:23 李洪强 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-03 11:42 李洪强 阅读(124) 评论(0) 推荐(0) 编辑
摘要:NSUserDefaults(数据存储) NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的 阅读全文
posted @ 2016-08-03 10:57 李洪强 阅读(250) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UIScrollView控件实现图片缩放功能 一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollVie 阅读全文
posted @ 2016-08-03 10:53 李洪强 阅读(144) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信02_iOS SDK 介绍及导入 iOS SDK 介绍及导入 iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括以下几个部分: SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换。 SDK: 是基于核心协议实现 阅读全文
posted @ 2016-08-02 15:31 李洪强 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:李洪强iOS开发之-环信01_iOS SDK 前的准备工作 1.1_注册环信开发者账号并创建后台应用 详细步骤: 注册并创建应用 注册环信开发者账号 第 1 步:在环信官网上点击“即时通讯云”,并点击“免费使用”,如下图: 第 2 步:在环信管理后台的注册页面中,填写详细资料,如下图: 企业 ID: 阅读全文
posted @ 2016-08-02 15:01 李洪强 阅读(415) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—UIScrollView控件介绍 一、知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的 阅读全文
posted @ 2016-08-02 09:31 李洪强 阅读(150) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—iOS开发中三种简单的动画设置 【在ios开发中,动画是廉价的】 一、首尾式动画 代码示例: 说明:如果只是修改控件的属性,使用首尾式动画还是比较方便的,但是如果需要在动画完成后做后续处理,就不是那么方便了 二、block代码块动画 代码示例: 说明: (1)在实际的开发中更常用的 阅读全文
posted @ 2016-08-02 09:28 李洪强 阅读(193) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—IOS开发中Xcode的一些使用技巧 一、快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文件 视图 option + cmd + 回车 打开助理编辑器 cmd + 回车 显示主窗口 cmd + 0 导航窗口 option 阅读全文
posted @ 2016-08-02 09:26 李洪强 阅读(202) 评论(0) 推荐(0) 编辑
摘要:ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一、tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置 阅读全文
posted @ 2016-08-02 09:24 李洪强 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-02 00:25 李洪强 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-01 23:47 李洪强 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-01 16:59 李洪强 阅读(285) 评论(0) 推荐(0) 编辑
摘要:1.首先通过第三方:CocoaPods下载AFNetworking 1.1.先找到要查找的三方库:pod search + AFNetworking 1.2.出来一堆列表页面,选择三方库最新版本命令,例如: pod ‘MBProgressHUD’,’~>0.8’ (:q 返回) 1.3.创建工程,进 阅读全文
posted @ 2016-08-01 14:58 李洪强 阅读(365) 评论(0) 推荐(0) 编辑
摘要:在iOS开发中或面试中,经常会遇到,两个或者多个控制器之间传值的问题 ,总结的集中方法仅供参考! 问题 :将B控制器中的textField 输入内容,传到A控制器中的label上显示出来,如何传值? 首先在storyboard中添加相关联的控制器(如下): 第一种方法: Block方法 1>在B控制 阅读全文
posted @ 2016-08-01 11:45 李洪强 阅读(4466) 评论(0) 推荐(0) 编辑
摘要:ios开发UI篇—Kvc简单介绍 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基 阅读全文
posted @ 2016-08-01 09:30 李洪强 阅读(261) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—从代码的逐步优化看MVC 一、要求 要求完成下面一个小的应用程序。 二、一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) 阅读全文
posted @ 2016-08-01 09:28 李洪强 阅读(204) 评论(0) 推荐(0) 编辑
摘要:iOS开发UI篇—xib的简单使用 一、简单介绍 xib和storyboard的比较,一个轻量级一个重量级。 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面 阅读全文
posted @ 2016-08-01 09:26 李洪强 阅读(342) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示