美文网首页
常用的东西

常用的东西

作者: 张家杰仔 | 来源:发表于2017-04-05 10:17 被阅读17次
    1、cell 自适应,cell 分组?
    答:
    cell 自适应,通常解决方案为计算 text 文本尺寸。在 heightForRowAtIndexPath 根据 indexPath.row 获取对于dataSource[indexPath.row] 中文本的尺寸。
    cell 分组,要注意section,和row 的区别。section 表示有多少个分组,row 表示每个分组有多少个cell。在做分组效果的时候,注意数据结构的重要性。注意数组和字典的可变与不可变。在做分组展开与关闭的时候,调用 insertRowsAtIndexPaths 和 deleteRowsAtIndexPaths 实现增加 cell 行数的删除。
    
    2、横屏的适配问题?
    答:
    1.获取当前电池条的方向 UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation
    2.获取当前屏幕的大小 CGRect frame = [UIScreen mainScreen].applicationFrame;
    3.设置我们的View的中心点 CGPoint center = CGPointMake(frame.origin.x + ceil(frame.size.width/2), frame.origin.y + ceil(frame.size.height/2));
    4.根据当前电池条的方向,获取需要旋转的角度的大小。通常
    if (orientation == UIInterfaceOrientationLandscapeLeft) {
    return CGAffineTransformMakeRotation(M_PI*1.5);
    } else if (orientation == UIInterfaceOrientationLandscapeRight) {
    return CGAffineTransformMakeRotation(M_PI/2);
    } else if (orientation == UIInterfaceOrientationPortraitUpsideDown) {
    return CGAffineTransformMakeRotation(-M_PI);
    } else {
    return CGAffineTransformIdentity;
    }
    
    3、项目架构设计,总体技术方案,成熟的案列?
    答:
    项目架构设计的时候,首先要确定 windows 根视图 rootViewController 的类型,常见的如下:
    1、首页为导航控制器。UINavigationController
    2、首页为标签控制器。UITabBarController
    3、首页为抽屉控制器,通过 ChildViewController 进行绑定。
    网络通常使用AFNetworking,下拉刷新通常使用MJRefresh,网络请求的时候JSON参数会有一个关于 JSON 和 字典的转换,通常使用 BFKit 中对NSDictionary 的类目方法,当然你也可以使用系统的 NSJSONSerialization 先转换成Data 再转换成 NSString JSON串。
    
    4、二维码扫描?
    答:
    二维码扫描优秀的第三方库有:
    1、ZBar SDK 里面有详细的文档,相应介绍也非常多,如:http://rdcworld-iphone.blogspot.in/2013/03/how-to-use-barcode-scanner-br-and-qr-in.html
    2、ZXing google推出的开源项目,相应介绍如:http://blog.devtang.com/blog/2012/12/23/use-zxing-library/
    3、当然你也可以使用 ios7 之后自带的 AVFoundation Framework 来实现二维码扫描。(AVFoundation 该库不能扫描相册中的二维码图片。)
    
    
    5、地图与定位知识?
    答:
    常用的地图SDK:苹果地图(高德地图),百度地图,腾讯地图,Google地图 等。
    具体地图使用方法,可以查看相应地图 SDK 提供的开发者说明文档进行学习。
    
    6、三方库(cocoa pods 的使用)
    常用的三方库:AFNetworking(网络请求库),MJRefresh(刷新库),MBProgressHUD(遮罩库) ,BFKit(数据处理库),Masonry(布局库)等。
    
    pod init
    pod install
    
    
    7、即时通讯?
    答:
    常用的即时通讯第三方SDK提供商:融云,爱萌,环信 等,具体开发,请查看官方 SDK 开发文档。
    如果要自己搭建即时通讯服务器,可以使用:XMPP (http://www.tuicool.com/articles/JnIf6rm)
    
    
    8、分享?
    答:
    常见的分享:QQ、微信、微博等
    sharesdk 的使用: http://www.mob.com/#/
    

    相关文章

      网友评论

          本文标题:常用的东西

          本文链接:https://www.haomeiwen.com/subject/psetattx.html