- 博客(27)
- 收藏
- 关注
原创 SDWebimage手动清除缓存图片
一般如果正常设置imageview的图片,SD会将图片的url作为key来存储image图片.所以清除缓存图片的的方式如下.可以做开发测试使用. //清除缓存 [[SDImageCache sharedImageCache] clearMemory]; [[SDImageCache sharedImageCache] cleanDisk]; [[SDImageCach
2016-11-07 11:31:19 457
原创 iOS - 截取拍照按钮事件
_controller.delegate = self;_controller.showsCameraControls = NO; //不显示系统的拍照按钮_controller.cameraOverlayView = imagePickerOverlayController.view; //自定义的视图控制器,用来处理拍照的动作,把这个视图贴上去。这样就可以在imagePickerOverla
2016-11-02 15:10:15 1644
原创 iOS - 自定义相机取景框
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;//获取类型是摄像头,还可以是相册 i
2016-11-02 14:35:19 7592 3
原创 ios - 钥匙串开发(keychain开发)
设置xcode * 下载苹果官方文档中的类文件KeychainItemWrapper.h与.m文件,我备份到了git上地址是 https://github.com/adampei/KeychainItemWrapper * 将两个文件直接拖入项目中 * 然后编译报错,原因是这个类文件是MRC的,下面解决 * 在buildphrase中找到这个.m文件,双击添加-fno-objc-ar
2016-11-01 16:29:25 762
原创 iOS - Xcode联网设置
ATS设置 添加键值对,直接copy进去<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>第二种方式,效果一样
2016-10-27 15:38:23 701
原创 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 382 1
原创 iOS - 程序设计
程序启动启动图启动时间新特性界面(欢迎界面)* 视频(流媒体)* 轮播* 一张图主界面自定义基类* navigationController* tabBarController主界面view* 普通UIView * Masonry布局框架* tableView * 样式是否分组 * headerView(轮播图) * footerView * MJ
2016-10-27 10:32:03 425
翻译 iOS - 监测网络状态
第一种在控制器初始化的时候,检测是否可以打开百度网页,如果可以打开则data不为空,否则为nil,不需要框架简单暴力. NSURL *scriptUrl = [NSURL URLWithString:@"https://www.baidu.com"]; NSData *data = [NSData dataWithContentsOfURL:scriptUrl]; if (
2016-10-27 09:47:15 512
原创 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 319
原创 iOS - 不同控制器导航栏颜色不同
第一种方法在每个控制器的-(void)viewWillAppear:(BOOL)animated 中设置-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar setBarTintColor:[UIColor blu
2016-10-26 12:45:03 3789
原创 iOS - 一个方法搞定自定义tabBarItem中的控件位置均分
京东 qq 自定义tabbar控件均分 代码如下//ViewController.m- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor orangeColor]; [self setLablesWithArrOfTitle:@[@"one",@"哈哈",@"你妹的",
2016-10-26 11:20:10 943
原创 iOS - 程序设计之完全自定义tabBarController
首先创建UINavigationController的基类HBNavigationController在基类中实现方法- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { if (self.childViewControllers.count==1) {
2016-10-24 16:34:41 797
原创 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 1795
原创 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 249
原创 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 1083
原创 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 505
原创 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 373
原创 iOS-电商常用上下左右滑动
效果如下整体view的滑动直到蓝色view滑动到顶部的时候,悬浮在顶部.主view是一个tableView,顶部橘黄色tableView的headerView可以做轮播器底部橘黄色tableView的footerView可以做其他蓝色为第一组的headerView,可以做分类按钮中间cell则可以展示产品详情中间是一个tableView的cell,cell中放的是collectionVie
2016-10-06 15:30:27 1399
原创 iOS加载网络图片,删除本地或者网络图片
整体思路创建两个可变数组,一个放网络图片链接.一个放本地图片对象.图片展示的方式是如果有网络图片则先加载网络图片,没有的话从本地选择图片并进行展示.每个cell上都有一个删除按钮.当reloadData的时候判断如果是最后一个cell则最后一个cell的删除按钮隐藏并且图片 = nil 点击删除按钮根据删除按钮的tag判断点击的cell是网络图片的 cell还是本地图片的cell,如果是网络图
2016-09-23 00:10:09 555
原创 git管理代码常用命令
打标签分支推送更改仓库地址链接远程仓库远程仓库版本回退撤销修改查看修改详情分支合并图查看本地分支创建远程分支查看远程分支删除本地分支删除远程分支拉取远程分支到本地拉取远程分支合并到当前分支冲突解决打标签//创建标签$ git tag v1.0//删除标签$ git tag -d v0.1//推送标签$ git push origin v1.0//如何删除远程
2016-09-21 11:38:58 319
原创 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 4388 1
原创 通过系统定位获取位置信息
所需框架#import <CoreLocation/CoreLocation.h>所需代理CLLocationManagerDelegate开始定位 //开始定位 self.locationManager = [[CLLocationManager alloc] init]; [_locationManager requestAlwaysAuthorization];
2016-09-19 14:13:30 429
原创 ios_弹框提示
应公司要求需要写个类似安卓提示框的东西.其实不想写…没办法人家要求的.就用了两个知识点延迟执行某个方法(GCD实现)单例“`import “HBToast.h”define kScreenB [UIScreen mainScreen].boundsdefine kScreenH [UIScreen mainScreen].bounds.size.heightdefine kScreenW [U
2016-08-24 16:57:52 217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人