- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 tableview 上的文字其实就相当在label的操作
问题一 当我们解析的数据超过了一行 怎么让让它换行?解决方案:设置它的行数 cell.textLabel.numberOfLines = 2;问题二 如何改变字体的大小?解决方案:设置字体大小 cell.textLabel.font = [UIFont systemFontOfSize:12];
2016-03-28 20:29:49 555
原创 Array 常用函数
NSString用分隔符把字符串分割成字符串数组- (NSArray *)componentsSeparatedByString:(NSString *)separator;NSArray创建方法通过一个对象创建数组。- (id)initWithObject:(id)object;+ (id)arrayWithObje
2016-03-24 13:31:08 667
转载 IOS中UITableViewCell使用详解
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;Cell的初始化方法,可以设置一个风格和标识符,风格的枚举如下:?123456t
2016-03-24 11:56:23 283
转载 优化UITableViewCell高度计算的那些事
优化UITableViewCell高度计算的那些事我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github
2016-03-23 20:30:31 385
原创 IOS viewDidLoad方法被执行两次(viewDidLoad和loadView方法详解)
为了搞清楚viewDidLoad、loadView等方法的用途和调用顺序,写了一个小demo,不料viewDidLoad方法被执行了两次,模拟器也一直是黑屏。查看了这两个方法的官方解释后找到了错误原因和解决方法。首先来看UIViewController.h文件中对viewDidLoad方法的解释:?
2016-03-23 10:58:46 1801
原创 View Controller生命周期的各个方法的调用
- (void)awakeFromNib;这个方法用的时候,outlet还没有连接起来,是view Controller刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成。- (void)viewDidLoad;用这个的时候,ViewController已经完全好了,outlet也已
2016-03-23 10:25:53 802
原创 百度地图添加多个大头针自定义图片
效果图:代码:1.设置两个属性BMKPointAnnotation* pointAnnotation; //标注点1BMKPointAnnotation* animatedAnnotation; //标注点22.//换大头针- (BMKAnnotationView *)mapView:(BMKMapView *)ma
2016-03-21 16:22:36 4209 3
原创 百度地图检索周围小吃添加大头针
效果图:代码:1.导入头文件#import 2.设置代理 BMKPoiSearch *_searcher; 3.初始化检索对象 _searcher =[[BMKPoiSearchalloc]init]; _searcher.delegate =self;
2016-03-21 11:26:41 803
原创 UIView画圆、切圆环
对于一些圆,或者圆环我们可以用UIView进行切出来。案例:原图:效果图:主要代码如下://设置圆环 self.pointView.layer.cornerRadius =11; //设置圆形的程度 self.pointView.layer.masksToBounds =YES; //设置是
2016-03-17 10:40:22 4628
原创 可变数组NSMutableArray懒加载之后没数据问题
程序员马虎案例!!!案例:-(NSMutableArray *)carLabelAry{ float labelWidth = CGRectGetWidth([[UIScreenmainScreen] bounds])*.3; if (!_carLabelAry) { for (int i =0; i
2016-03-16 16:44:03 2883
原创 UIScrollView基本用法&代理方法
*今天做项目用到了UIScrollView的一些代理方法,特意做了一下整理,供大家参考!- (void)viewDidLoad{ [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320,
2016-03-15 13:26:00 481
原创 Mac下生成CSR(.certSigningRequest)文件
当在苹果开发者中心生成证书的时候需要一个CSR(certificateSigningRequest)文件。打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书助理 --> 从证书颁发机构请求证书;输入appId邮件地址、名称,选择存储到磁盘步骤1:步骤2:步骤3:这里选取保存的位置是桌面,也可以选择自己喜欢的位置保存这
2016-03-14 15:41:10 6181
原创 导航条navigationBar上中间标题title 文字的样式
ios7以后,出现的导航控制器的导航条上面的title文字成为了黑色,不怎么雅观的问题,这对这个问题,我也是翻遍了诸多的资料,尝试过各种方法,不过很多方法都失败了,今天介绍一种有效的方法。很简单!//首先设置一个UILabel,对其进行个性化设置。 UILabel * bgText = [UILabelcreateLabel:CGRectMake(0, -
2016-03-14 14:03:22 13513 1
原创 navigationBar根据scrollview滚动显隐
1.修改滚动时navigationBar显隐//遵守协议,设置代理self.scView.delegate = self;//声明UIScrollview对象scView@property (nonatomic,strong)UIScrollView *scView;//设置contentSiz
2016-03-14 13:41:46 669
原创 iOS单利模式透析
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的
2016-03-11 19:09:56 527
原创 自定义下拉刷新控件-CBStoreHouseRefreshControl
今天给大家介绍一个下拉自定义控件-CBStoreHouseRefreshControl。安装CBStoreHouseRefreshControl依赖于CocoaPods,通过在你的Podfile中添加下面这行命令来安装:1pod "CBStoreHouseRefreshControl"
2016-03-11 17:35:42 1048
转载 hidesBottomBarWhenPushed的正确用法
今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发编译并
2016-03-10 14:27:50 419
原创 修改NavigationController title字体颜色
前几天在设置NavigationController 的时候,公司要求将title的颜色更换一下,黑色过于深沉,特意分享一下如何将title设置为我们自定义的颜色。//宏定义#define ThemeColor(colorname)[ [ ThemeManager shareInstance ] getColorWithName:colorname ];//ThemeManager 自
2016-03-09 14:11:15 1425
原创 tableViewHeader预留空白处理
今天在设置tableView的时候采用了分组的方式,但是出现了一个问题,就是在tableView和navigation之间出现了间隙,那么如何处理掉这个间隙呢?答案很简单,只需要 在控制器里面添加一下代码就可以了。(变量根据自己的定义来设置)self.tableView.tableHeaderView = [[UIView alloc]initWithFrame:C
2016-03-09 10:33:21 1782 4
原创 Xcode 快捷键(持续更新...)
1。折叠代码局部折叠(折叠一个函数) :Command+Option+Left/Right全局折叠(折叠当前文件下的全部函数):Shift+Command+Option+Left/Right折叠注释块:(/* */之间的文字) : Ctrl+Shift+Command+Left/Right
2016-03-08 11:29:01 271
原创 UIDevice、NSBundle、NSLocale-获取手机信息
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及
2016-03-08 10:23:19 239
原创 IQKeyboardManager(自动处理键盘事件)
经常在开发一个应用程序,我们遇到了一个问题,iPhone的键盘上滑覆盖的UITextField / UITextView。IQKeyboardManager可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求。使用IQKeyboardManager你只需要添加源文件到你的项目。主要特点1)无代码 2)自动工作
2016-03-07 20:44:53 1864
原创 MKNetworkKit介绍以及使用
在苹果开发中,我们可以使用苹果提供的NSURLConnection和NSURLRequest网络请求API来解决大部分的WebService请求,但使用起来不是很简洁方便,因此正面介绍一个第三方提供的网络框架MKNetworkKit。1、什么是MKNetworkKit?MKNetworkKit 是一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库,完全基于 ARC。它只有两个类,
2016-03-07 19:35:11 303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人