![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS 开发
我已上天
ios开发,手游,计算机游戏专家
展开
-
UILabel文字大小自适应之--SizeToFit
UILabel文字大小自适应之--SizeToFit在做UIlabel的时候一直苦于没有好的方法来实时控制label的宽度,后来发现iOS自带一个sizeToFit的方法可以根据label里的文字来自动适应尺寸看下效果图附上代码1234567891011转载 2016-08-27 18:14:14 · 865 阅读 · 0 评论 -
iOS设置用户头像(从相册,图库或者拍照获取)
iOS设置用户头像(从相册,图库或者拍照获取)①初始化UIImagePickerControllerself.imagePicker=[[UIImagePickerController alloc] init]; ②遵守协议@interface ViewController () ③//设置代理 _imagePicker原创 2016-08-06 17:38:07 · 437 阅读 · 0 评论 -
UIScrollView 实践经验
UIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecognizer 实现一些基于滑动手势的效果,用 UIScroll原创 2016-08-05 22:54:19 · 235 阅读 · 0 评论 -
iOS开发-automaticallyAdjustsScrollViewInsets属性
最近遇到一个问题是这样的,App一般自己都会有一个UINavigationController,顶部TableView如果有tableHeaderView如果设置起始位置是(0,0)是在导航栏的下面的,为了更好地UI希望从屏幕的(0,0)开始,就遇到了上面的这个问题,简单的看一下效果: 主要代码如下: - (UITableView *)tableView {原创 2016-08-05 21:57:52 · 223 阅读 · 0 评论 -
iOS跳转界面时隐藏tabBar的方法
[代码] [Objective-C]代码?12345678910111213//1.设置self.tabBarController.tabBar.hidden=YES; self.tabBarController.tab原创 2016-08-05 19:40:52 · 269 阅读 · 0 评论 -
iOS开发网络篇—发送json数据给服务器以及多值参数
iOS开发网络篇—发送json数据给服务器以及多值参数一、发送JSON数据给服务器发送JSON数据给服务器的步骤:(1)一定要使用POST请求(2)设置请求头(3)设置JSON数据为请求体代码示例:#import "YYViewController.h"@interface YYViewController ()@en原创 2016-08-05 16:37:17 · 400 阅读 · 1 评论 -
UIImageView 的contentMode属性
UIImageView 的contentMode属性UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIViewContentModeCenterUIViewContent原创 2016-08-05 15:20:52 · 151 阅读 · 0 评论 -
多线程必备宝典(持续更新)
一.多线程的原理,NSThread:1.线程状态1.1 线程状态运行过程1.2 线程状态解释新建实例化线程对象就绪向线程对象发送 start 消息(调用start方法),线程对象被加入可调度线程池,等待CPU调度detachNewThreadSelector 方法和 performSelectorInBackground 方法会直接实原创 2016-08-03 22:33:43 · 197 阅读 · 0 评论 -
IOS导航栏颜色渐变与常用属性
1.导航栏背景色设置:self.navigationController.navigationBar.barTintColor = [UIColor greenColor];导航栏标题颜色字体大小 NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSForegr原创 2016-09-09 22:55:30 · 434 阅读 · 0 评论 -
IOS面试宝典(二)(持续更新)-描述UIViewController的生命周期
描述UIViewController的生命周期原创 2016-08-09 12:11:59 · 566 阅读 · 1 评论 -
NSOutputStream-保存网络资源到本地
使用NSOutputStream可以将网络请求的资源回来的数据保存到本地文件大概步骤为:1.实例化NSOutputStream对象,并且open为保存文件做准备。_filePath = [[NetworkManager sharedInstance] pathForTemporaryFileWithPrefix:@"Get"]; _原创 2016-08-10 21:38:37 · 291 阅读 · 0 评论 -
AFN文件上传 appendPartWithFileData:<#(nonnull NSData *)#> name:<#(nonnull NSString *)#>
Demo---/** * //网络的管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; //地址 NSString *urlstr = @"http://localhost/post/upload-m.php"; NSDictionary *dic = @{@"sta原创 2016-08-13 19:12:24 · 14561 阅读 · 0 评论 -
AFNnetworking详解
AFN一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLConnection转载 2016-08-13 19:27:54 · 247 阅读 · 0 评论 -
iOS使用Reveal分析app界面
不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ。方法也比较简单,就是一个工具:Reveal。下面说说怎么用。测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1安装: 首先前往 http://revealapp.com/download/ 去下载文件,解压原创 2016-08-06 21:35:40 · 217 阅读 · 0 评论 -
GET和POST请求简介
GET和POST请求,是HTTP协议下常用的两种请求网络数据的方法.GET请求GET的本质是得.从服务器获取数据,效率比POST高.GET请求能够被缓存在 HTTP 协议定义中,没有对GET请求的数据大小限制,不过因为浏览器不同一般限制在 2~8K 之间.GET发送请求时,URL中除了资源路径以外,所有的参数(查询字符串)也包装在URL中,并且服务器的访问日志会记录,不要传递敏感信息.原创 2016-08-07 22:21:28 · 342 阅读 · 4 评论 -
App启动原理和启动过程
一、程序启动原理1.1、main函数中执行了一个UIApplicationMain这个函数UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);1.2、argc、argv:直接传递给UIApplicationMain进行相关处理即可原创 2016-08-08 10:35:43 · 389 阅读 · 0 评论 -
iOS 开发中你是否遇到这些经验问题(一)
前言小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道!1.既然有问题我们该怎样解决?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是转载 2016-08-27 18:24:25 · 375 阅读 · 0 评论 -
iOS 开发中你是否遇到这些经验问题(二)
前言:在上一篇文章中我相信帮助了很多的小伙伴, 那么在这篇文章希望还能帮助到你!1.在Block中一起使用weakSelf与strongSelf的含义我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目的是什么呢?首先先定义2个宏:#define LRWeakSelf(type) __weak t转载 2016-08-27 18:26:24 · 356 阅读 · 0 评论 -
6种有效的iOS团队开发技巧
Carshare HK iOS app是我昔日帮助开发的最精美的一款应用程序。故事开始于我在Angelhack hackathon遇到了这个团队,在那里我遇见了Christopher Yeung(Carshare.hk首席执行官),Meng To(设计师)和Benny Ng(开发者),他们欢迎我甚至可以作为一名兼职的工程师加入他们的行列。 即便有4年iOS开发经验,在2天内打造一个转载 2016-08-27 18:29:38 · 413 阅读 · 0 评论 -
浅谈iOS中MVVM的架构设计与团队协作
今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架转载 2016-08-27 18:35:13 · 788 阅读 · 0 评论 -
iOS小团队创业经验分享
本来是想给我们的游戏《购物达人》写一个预热帖子的,但是感觉折腾了大半年了,早上出门的时候老妈跟我儿子说了句“爸爸,努力挣钱给我买嘎嘎吃啊(嘎嘎,粤语指瘦肉)”,我又一次觉好惭愧!,我又不能淡定了,咦,为什么我说“又”呢?那得从大学时候说起了... 大学时,和几个同学合作建了个电脑社主要是为大学新生,选适合他们配置的电脑硬件,然后从中抽取分成;向家里面要了点钱,和几个同学开干,刚开始不错,很转载 2016-08-27 18:36:24 · 649 阅读 · 0 评论 -
iOS开发的经典博客和文章汇总
官方文档马上着手开发 iOS 应用程序(官方) https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/DesignPatterns.html#//apple_ref/doc/uid/TP40012668-CH5-SW1苹果官方demo https://developer.原创 2016-08-27 18:39:56 · 836 阅读 · 1 评论 -
iOS UICollectionView简单使用
首先认识一下UICollectionView[objc] view plain copy NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类原创 2016-08-27 19:36:24 · 441 阅读 · 0 评论 -
UICollectionView 添加段头
UICollectionView 添加段头: 1.用storyboard添加段头: 2.代码添加。注意:两种方法都需要设置如下,记住设置代理哟:_collectionView.dataSource = self;_collectionView.delegate = self;UICollectionViewFlowLayout * layout = [[UICollec原创 2016-08-27 19:40:21 · 501 阅读 · 0 评论 -
MJExtension使用指导
MJExtension使用指导MJExtension使用指导(最新) 字典模型互转框架 MJExtensionMJExtension能做什么?MJExtension是一套字典和模型之间互相转换的超轻量转载 2016-08-27 23:07:50 · 392 阅读 · 0 评论 -
MJExtension第三方框架
一、MJExtension第三方框架我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。MJExtension框架就是为了解决这个问题而设计得第三方开源库。这个开源库是之前传智博客的讲师李明杰老转载 2016-08-28 12:23:27 · 593 阅读 · 0 评论 -
IOS面试宝典(一)(持续更新)
一.ASI和AFN有什么区别二.简单说一下APP 的启动过程,从main 文件开始说起三.你为什么要离开上家公司?原创 2016-08-08 14:21:15 · 553 阅读 · 0 评论 -
contentSize、contentInset和contentOffset区别
这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关转载 2016-08-14 15:52:28 · 233 阅读 · 0 评论