ios
文章平均质量分 66
alex_cattiger
这个作者很懒,什么都没留下…
展开
-
ios_弹框提示
应公司要求需要写个类似安卓提示框的东西.其实不想写…没办法人家要求的.就用了两个知识点延迟执行某个方法(GCD实现)单例“`import “HBToast.h”define kScreenB [UIScreen mainScreen].boundsdefine kScreenH [UIScreen mainScreen].bounds.size.heightdefine kScreenW [U原创 2016-08-24 16:57:52 · 205 阅读 · 0 评论 -
SDWebimage手动清除缓存图片
一般如果正常设置imageview的图片,SD会将图片的url作为key来存储image图片.所以清除缓存图片的的方式如下.可以做开发测试使用. //清除缓存 [[SDImageCache sharedImageCache] clearMemory]; [[SDImageCache sharedImageCache] cleanDisk]; [[SDImageCach原创 2016-11-07 11:31:19 · 412 阅读 · 0 评论 -
iOS - Masonry的正确使用方式
效果图 第一个redView约束,全部相对于superView的约束 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view).with.offset(50); make.left.equalTo(self.view).with.offset(20原创 2016-10-26 16:59:41 · 291 阅读 · 0 评论 -
iOS - 程序设计
程序启动启动图启动时间新特性界面(欢迎界面)* 视频(流媒体)* 轮播* 一张图主界面自定义基类* navigationController* tabBarController主界面view* 普通UIView * Masonry布局框架* tableView * 样式是否分组 * headerView(轮播图) * footerView * MJ原创 2016-10-27 10:32:03 · 398 阅读 · 0 评论 -
iOS - 技术储备列表
cocoapods的安装与使用安装使用方法联网Xcode联网设置图片异步加载原创 2016-10-27 15:32:32 · 372 阅读 · 0 评论 -
iOS - 根据lable内容计算label高度
创建label 设置字体大小与内容以及属性 numberOfLines = 0 ,允许折行显示计算原理: 根据你给定的lable的宽度,以及字体大小,用方法boundingRectWithSize..计算得出size即可 UILabel * lbl = [UILabel new]; lbl.font = [UIFont systemFontOfSize:18]; NSStr原创 2016-10-19 11:08:05 · 330 阅读 · 0 评论 -
iOS-电商常用上下左右滑动
效果如下整体view的滑动直到蓝色view滑动到顶部的时候,悬浮在顶部.主view是一个tableView,顶部橘黄色tableView的headerView可以做轮播器底部橘黄色tableView的footerView可以做其他蓝色为第一组的headerView,可以做分类按钮中间cell则可以展示产品详情中间是一个tableView的cell,cell中放的是collectionVie原创 2016-10-06 15:30:27 · 1358 阅读 · 0 评论 -
ios - 钥匙串开发(keychain开发)
设置xcode * 下载苹果官方文档中的类文件KeychainItemWrapper.h与.m文件,我备份到了git上地址是 https://github.com/adampei/KeychainItemWrapper * 将两个文件直接拖入项目中 * 然后编译报错,原因是这个类文件是MRC的,下面解决 * 在buildphrase中找到这个.m文件,双击添加-fno-objc-ar原创 2016-11-01 16:29:25 · 741 阅读 · 0 评论 -
iOS - 自定义相机取景框
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;//获取类型是摄像头,还可以是相册 i原创 2016-11-02 14:35:19 · 7462 阅读 · 3 评论 -
iOS - 截取拍照按钮事件
_controller.delegate = self;_controller.showsCameraControls = NO; //不显示系统的拍照按钮_controller.cameraOverlayView = imagePickerOverlayController.view; //自定义的视图控制器,用来处理拍照的动作,把这个视图贴上去。这样就可以在imagePickerOverla原创 2016-11-02 15:10:15 · 1607 阅读 · 0 评论 -
iOS - cocoapods的安装与使用
替换源gem sources --remove https://rubygems.org/gem sources -a https://ruby.taobao.org/gem sources -l安装$ sudo gem install cocoapods$ pod setup可能遇到的问题While executing gem ... (Errno::EPERM) Operat原创 2016-10-27 15:19:52 · 321 阅读 · 1 评论 -
iOS - 无限自动轮播器框架
地址: https://github.com/gsdios/SDCycleScrollView原创 2016-10-26 15:35:15 · 318 阅读 · 0 评论 -
iOS - 不同控制器导航栏颜色不同
第一种方法在每个控制器的-(void)viewWillAppear:(BOOL)animated 中设置-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar setBarTintColor:[UIColor blu原创 2016-10-26 12:45:03 · 3731 阅读 · 0 评论 -
iOS加载网络图片,删除本地或者网络图片
整体思路创建两个可变数组,一个放网络图片链接.一个放本地图片对象.图片展示的方式是如果有网络图片则先加载网络图片,没有的话从本地选择图片并进行展示.每个cell上都有一个删除按钮.当reloadData的时候判断如果是最后一个cell则最后一个cell的删除按钮隐藏并且图片 = nil 点击删除按钮根据删除按钮的tag判断点击的cell是网络图片的 cell还是本地图片的cell,如果是网络图原创 2016-09-23 00:10:09 · 529 阅读 · 0 评论 -
iOS10 获取系统通讯录新方法
所需框架#import <ContactsUI/ContactsUI.h>遵循代理CNContactPickerDelegate调用通讯录-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //iOS 10// AB_DEPRECATED("Use CNContactPick原创 2016-09-19 14:58:50 · 4324 阅读 · 1 评论 -
iOS - 程序启动播放视频
下载文件 https://github.com/dangxiaoyin/XZMCoreNewFeature导入头文件到delegate中#import "XZMCoreNewFeatureVC.h"#import "CALayer+Transition.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingW原创 2016-10-21 15:13:20 · 460 阅读 · 0 评论 -
通过系统定位获取位置信息
所需框架#import <CoreLocation/CoreLocation.h>所需代理CLLocationManagerDelegate开始定位 //开始定位 self.locationManager = [[CLLocationManager alloc] init]; [_locationManager requestAlwaysAuthorization];原创 2016-09-19 14:13:30 · 390 阅读 · 0 评论 -
iOS - 适配iOS10以及由于权限crash的问题
iOS10 中如果需要获取用户隐私数据,例如: 权限名 info.plist中的key值 联系人 Privacy - Contacts Usage Description 相机 Privacy - Camera Usage Description 日历 Privacy - Calendars Usage Description 蓝牙 Privacy - Blue原创 2016-10-22 09:14:43 · 1066 阅读 · 0 评论 -
iOS - 限制txtField长度输入
首先创建txtField给txtField添加监听key值UIControlEventEditingChanged,当每输入一个字符的时候都会调用方法txtEditing:-(void)setTxt{ UITextField * txtFiled = [UITextField new]; self.txtField = txtFiled; txtFiled.layer.bo原创 2016-10-22 09:56:53 · 233 阅读 · 0 评论 -
iOS - 程序设计之程序启动
程序启动欢迎界面原创 2016-10-20 16:48:47 · 220 阅读 · 0 评论 -
iOS - 程序设计之完全自定义tabBarController
首先创建UINavigationController的基类HBNavigationController在基类中实现方法- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { if (self.childViewControllers.count==1) {原创 2016-10-24 16:34:41 · 760 阅读 · 0 评论 -
iOS - 监测网络状态
第一种在控制器初始化的时候,检测是否可以打开百度网页,如果可以打开则data不为空,否则为nil,不需要框架简单暴力. NSURL *scriptUrl = [NSURL URLWithString:@"https://www.baidu.com"]; NSData *data = [NSData dataWithContentsOfURL:scriptUrl]; if (翻译 2016-10-27 09:47:15 · 478 阅读 · 0 评论 -
iOS - 一个方法搞定自定义tabBarItem中的控件位置均分
京东 qq 自定义tabbar控件均分 代码如下//ViewController.m- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor orangeColor]; [self setLablesWithArrOfTitle:@[@"one",@"哈哈",@"你妹的",原创 2016-10-26 11:20:10 · 875 阅读 · 0 评论 -
iOS - 一行代码搞定button的图片与文字的位置
创建label的分类#import <UIKit/UIKit.h>typedef NS_ENUM(NSUInteger, MKButtonEdgeInsetsStyle) { MKButtonEdgeInsetsStyleTop, // image在上,label在下 MKButtonEdgeInsetsStyleLeft, // image在左,label在右 MKButt原创 2016-10-22 10:50:20 · 1763 阅读 · 0 评论