自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 SDWebimage手动清除缓存图片

一般如果正常设置imageview的图片,SD会将图片的url作为key来存储image图片.所以清除缓存图片的的方式如下.可以做开发测试使用. //清除缓存 [[SDImageCache sharedImageCache] clearMemory]; [[SDImageCache sharedImageCache] cleanDisk]; [[SDImageCach

2016-11-07 11:31:19 412

原创 iOS - 截取拍照按钮事件

_controller.delegate = self;_controller.showsCameraControls = NO; //不显示系统的拍照按钮_controller.cameraOverlayView = imagePickerOverlayController.view; //自定义的视图控制器,用来处理拍照的动作,把这个视图贴上去。这样就可以在imagePickerOverla

2016-11-02 15:10:15 1605

原创 iOS - 自定义相机取景框

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;//获取类型是摄像头,还可以是相册 i

2016-11-02 14:35:19 7457 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 741

原创 iOS - Xcode联网设置

ATS设置 添加键值对,直接copy进去<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>第二种方式,效果一样

2016-10-27 15:38:23 651

原创 iOS - 技术储备列表

cocoapods的安装与使用安装使用方法联网Xcode联网设置图片异步加载

2016-10-27 15:32:32 372

原创 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 - 程序设计

程序启动启动图启动时间新特性界面(欢迎界面)* 视频(流媒体)* 轮播* 一张图主界面自定义基类* navigationController* tabBarController主界面view* 普通UIView * Masonry布局框架* tableView * 样式是否分组 * headerView(轮播图) * footerView * MJ

2016-10-27 10:32:03 398

翻译 iOS - 监测网络状态

第一种在控制器初始化的时候,检测是否可以打开百度网页,如果可以打开则data不为空,否则为nil,不需要框架简单暴力. NSURL *scriptUrl = [NSURL URLWithString:@"https://www.baidu.com"]; NSData *data = [NSData dataWithContentsOfURL:scriptUrl]; if (

2016-10-27 09:47:15 477

原创 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

原创 iOS - 无限自动轮播器框架

地址: https://github.com/gsdios/SDCycleScrollView

2016-10-26 15:35:15 317

原创 iOS - 不同控制器导航栏颜色不同

第一种方法在每个控制器的-(void)viewWillAppear:(BOOL)animated 中设置-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar setBarTintColor:[UIColor blu

2016-10-26 12:45:03 3729

原创 iOS - 一个方法搞定自定义tabBarItem中的控件位置均分

京东 qq 自定义tabbar控件均分 代码如下//ViewController.m- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor orangeColor]; [self setLablesWithArrOfTitle:@[@"one",@"哈哈",@"你妹的",

2016-10-26 11:20:10 874

原创 iOS - 程序设计之完全自定义tabBarController

首先创建UINavigationController的基类HBNavigationController在基类中实现方法- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { if (self.childViewControllers.count==1) {

2016-10-24 16:34:41 759

原创 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

原创 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

原创 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 1065

原创 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 459

原创 iOS - 程序设计之程序启动

程序启动欢迎界面

2016-10-20 16:48:47 219

原创 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

原创 iOS - Xcode8 取消无用打印

只需要添加一个键值对即可Name = OS_ACTIVITY_MODEValue = disable

2016-10-06 15:41:34 1060

原创 iOS-电商常用上下左右滑动

效果如下整体view的滑动直到蓝色view滑动到顶部的时候,悬浮在顶部.主view是一个tableView,顶部橘黄色tableView的headerView可以做轮播器底部橘黄色tableView的footerView可以做其他蓝色为第一组的headerView,可以做分类按钮中间cell则可以展示产品详情中间是一个tableView的cell,cell中放的是collectionVie

2016-10-06 15:30:27 1357

原创 iOS加载网络图片,删除本地或者网络图片

整体思路创建两个可变数组,一个放网络图片链接.一个放本地图片对象.图片展示的方式是如果有网络图片则先加载网络图片,没有的话从本地选择图片并进行展示.每个cell上都有一个删除按钮.当reloadData的时候判断如果是最后一个cell则最后一个cell的删除按钮隐藏并且图片 = nil 点击删除按钮根据删除按钮的tag判断点击的cell是网络图片的 cell还是本地图片的cell,如果是网络图

2016-09-23 00:10:09 526

原创 git管理代码常用命令

打标签分支推送更改仓库地址链接远程仓库远程仓库版本回退撤销修改查看修改详情分支合并图查看本地分支创建远程分支查看远程分支删除本地分支删除远程分支拉取远程分支到本地拉取远程分支合并到当前分支冲突解决打标签//创建标签$ git tag v1.0//删除标签$ git tag -d v0.1//推送标签$ git push origin v1.0//如何删除远程

2016-09-21 11:38:58 306

原创 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

原创 通过系统定位获取位置信息

所需框架#import <CoreLocation/CoreLocation.h>所需代理CLLocationManagerDelegate开始定位 //开始定位 self.locationManager = [[CLLocationManager alloc] init]; [_locationManager requestAlwaysAuthorization];

2016-09-19 14:13:30 389

原创 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

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除