
iOS
Sheffi66
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 获取周几
根据传入的日期,得到是周几,传入的格式是NSDate,直接上代码:+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六"原创 2016-06-07 10:44:26 · 976 阅读 · 0 评论 -
iOS 富文本(NSMutableAttributedString)详解
在开发中,相信很多人会遇到在一个label中设置不同字体大小、不同颜色或者加下划线、删除线等问题呢,这里就是用到了NSMutableAttributedString(带属性的字符串)。 首先先了解一下NSMutableAttributedString: 初始化方法:- (instancetype)initWithString:(NSString *)str;- (instancetype)in原创 2016-09-19 15:49:22 · 3383 阅读 · 0 评论 -
iOS -- 给自己的APP加上启动图
在开发App中很多时候,要给AppDelegate加上启动图。步骤如下: ① 在工程的目录文件下找到Assets.xcassets文件,然后打开。 打开之后: ② 在添加LaunchImage这个文件 添加之后回看到 ③ 这里首先说明一下尺寸:Retina HD 5.5 1242 * 2208Retina HD 4.7 750 * 1334Retina原创 2016-10-27 10:41:33 · 3158 阅读 · 0 评论 -
iOS dismiss到最底层的控制器方法
iOS开发中,跳转页面最常用的就是push和present这两种方法。在push中有一个方法是popToRootViewControllerAnimated,返回到最底层的控制器。而在present方法中,只有一个 dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#> 返回上层控制器的方法。我们可以通过以原创 2016-10-12 20:53:58 · 4692 阅读 · 0 评论 -
Ivar 详解
1.Ivar 1.1Ivar 的类型typedef objc_ivar * Ivar; struct objc_ivar { char *ivar_name; char *ivar_type; int ivar_offset; #ifdef __LP64__ int space; #endif }Ivar是objc_ivar的指针,包含变量名转载 2016-09-27 16:49:00 · 3513 阅读 · 0 评论 -
XML解析
前些日子,看到一个同学在问xml解析的问题,自己也对xml解析了解不是很多,都是用了jsno解析。别去学习了一下xml解析。 在收xml解析之前,首先先简单说一下xml的基本语法。 XML :是Extensible Markup Language的简写,全名叫做可扩展标记语言。 简单的语法如下: 示例: 需求:北京 晴 最高温度15℃ 最低温度5℃ XML实现:<weathe原创 2016-11-06 20:28:53 · 450 阅读 · 0 评论 -
NSDate那点事(时间处理封装)
进行项目开发,很多时候会需要处理时间的问题。比如常处理的有时间与时间戳的相互转换、时间NSDate的格式化为字符串类型,字符串转换为NSData类型等。就一些简单的常用的时间处理进行封装。 直接撸代码:.h文件/** * * 此类用于时间的处理。具体使用看以下类方法的注释。。 * * Created by Sheffi on 16/10/17。 * */#import <Foundat原创 2016-10-17 20:57:28 · 1379 阅读 · 0 评论 -
获取当前屏幕活跃的viewcontroller
直接上代码,获取当前屏幕 显示的viewcontroller://获取当前屏幕显示的viewcontroller+ (UIViewController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow];原创 2016-10-05 14:24:51 · 930 阅读 · 0 评论 -
UINavigationController跳转那点事
视图控制器UINavigationController是iOS编程中比较常用的一种容器view controller。在NavigationController这个容器中,有一个根视图(rootViewController),在根视图的上面进行压栈和弹栈操作。 常用的方法有:- (void)pushViewController:(UIViewController *)viewController原创 2016-10-05 17:13:35 · 2306 阅读 · 0 评论 -
自定义AlertView
今天闲来没事,就进行自定义了一个alertView,进行简单的封装了一下。 目前封装的alertView由title、cancelButton以及confirmButton组成,这里由协议和block两种方法进行实现。 按钮可以自定义,可以显示一个。这个要持续进行更新,以后打算有时间进行细节的修改,以及进行图片等其他需求的增加。 具体直接上部分代码://// XFAlertView.m/原创 2016-11-11 18:55:09 · 669 阅读 · 0 评论 -
WebView和H5的那点事
在iOS开发中好多时候,原生的app会很大的限制,也会有好多难以实现的东西。那就需要与H5进行混合开发,那就使用到了webView。 一、首先简单介绍一下webView: 1、三种加载方式:- (void)loadRequest:(NSURLRequest *)request;//这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的- (void)l原创 2016-11-23 16:00:26 · 10978 阅读 · 0 评论 -
QLPreviewController的使用
QLPreviewController在iOS中用于方便预览文件,它支持的文件有: - iWork文档 - 微软Office97以上版本的文档 - RTF文档 - PDF文件 - 图片文件 - 文本文件和CSV文件使用的时候首先要引用#import <QuickLook/QuickLook.h>。 初始化: _qlPreviewController = [[ QLPr原创 2016-11-23 16:24:48 · 2178 阅读 · 0 评论 -
设置Label的行间距
首先定义Label,设置numberOfLines为0(可以自动换行),然后调用自定义类方法,将label的text值传入。+(NSMutableAttributedString*)atrString:(NSString*)text{ //创建NSMutableAttributedString实例,并将text传入 NSMutableAttributedString*原创 2016-08-12 17:14:27 · 1587 阅读 · 0 评论 -
iOS动态计算Label的size
动态计算Label的size" TITLE="iOS 动态计算Label的size" />初始化一个label,给label设定font大小。调用以下这个自定义类方法。将label的text内容和字体大小font传入。//动态计算Label的size+(CGSize)textSize:(NSString*)strsize:(float)size{ NSDictionary原创 2016-08-12 17:14:24 · 424 阅读 · 0 评论 -
单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton对象的副本,从而确保所有对原创 2016-08-12 17:22:06 · 299 阅读 · 0 评论 -
present动画效果
视图切换,有NavigationController的时候一般使用push的方法进行切换页面,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画。切换方法如下:– presentViewController:animated:completion: //弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数原创 2016-06-02 21:06:53 · 1693 阅读 · 0 评论 -
第三方解决键盘遮挡问题总结(IQKeyboardManager)
使用的第三方库:IQKeyboardManager。 作用:是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置。使用IQKeyboardManager的你只需要将源文件添加到项目。 Github地址:https://github.com/hackiftekhar/IQKeyboardManager 使用总结: 1、IQ原创 2016-06-08 16:36:34 · 4823 阅读 · 0 评论 -
iOS开发--触摸事件、手势识别、摇晃事件、耳机线控
ios事件 ios事件分为三类: 1、触摸事件(Multitouch events):通过触摸、手势进行触摸(例如手指点击、移动、缩放、旋转等) 2、运动事件(Accelerometer events):通过加速器进行触发(例如手机摇晃) 3、远程控制事件(Remote control events):通过远程设备进行触发(例如耳机进行声音控制)在iOS中,只有继承自UIResponder类原创 2016-06-14 11:35:09 · 576 阅读 · 0 评论 -
iOS开发---本地通知(UILocalNotification)
iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。创建一个本地通知通常分为以下几个步骤:创建UILocalNotification。设置处理通知的时间fireDate。 配置通知的内容:通原创 2016-07-12 10:28:55 · 5180 阅读 · 0 评论 -
CocosPods最新安装教程
CocoaPods简介CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具。它现在有超过一万八千多个库,可以优雅地帮助你扩展你的项目。简单的说,就是替你管理Swift和Objective-C的Cocoa项目的第三方库引入。官网地址: https://cocoapods.org/安装Mac上面本来就自带了ruby,所有就不用自己安装了(除非你卸载了)。打开Termi原创 2016-07-02 17:40:03 · 796 阅读 · 0 评论 -
基于AFN 3.0 封装(包括图片与视频的表单上传)
1、首先将AFN最新的包导入工程,可以使用cocopods。 2、新建一个类,我的类名GlobalNetWorking。首先封装了一下判断是否有网,具体代码如下 GlobalNetWorking.h#import <Foundation/Foundation.h>#import "AFNetworking.h"@interface GlobalNetWorking : NSObject//原创 2016-07-25 16:22:32 · 2450 阅读 · 0 评论 -
系统相册的多选与单选封装(基于AssetsLibrary)
在实现封装之前,首先需要了解一下AssetsLibrary的框架(目前苹果提供了新的一个photoKit框架替代了这个框架,不过还可以用)。 AssetsLibrary框架是用iOS提供来读取和操作本地相册的,连接了我们应用程序和相册之间的访问, 该框架提供了6个类:ALAssetsLibrary,AssetsLibrary,ALAssetsGroup,ALAsset,ALAssetsFilter原创 2016-07-28 11:08:30 · 1313 阅读 · 1 评论 -
调用系统相机和系统相册,并保存到沙盒中
调用系统相机和系统相册,并保存到沙盒中调用系统相册或系统相机,用到的是**UIImagePickerController**。要遵循两个协议UIImagePickerControllerDelegate,UINavigationControllerDelegate。 具体代码如下: 调用相册: self.imagePicker = [[UIImagePickerController alloc原创 2016-05-28 17:45:23 · 1651 阅读 · 0 评论 -
自定义UICollectionViewLayout
UICollectionView 首先从collectionView说起,collectionView由三个部分构成:CellsSupplementary Views 追加视图 (类似Header或者Footer)Decoration Views 装饰视图 (用作背景展示)一方面,collectionView和tableview一样,由提供数据的UICollectionViewDataSo原创 2016-08-18 18:37:12 · 928 阅读 · 0 评论 -
基于PhotoKit框架封装(相册的单选与多选)
之前基于AssetsLibrary的框架封装过相册的单选与多选,不过ALAssetLibrary的方法在iOS 9中不被推荐了,现在用新的框架PhotoKit的来替代。 首先先了解一下photoKit的框架。photoKit的基本构成有: 1、PHAsset: 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源 2、PHFetchOptions: 获取资原创 2016-08-02 20:06:39 · 1562 阅读 · 0 评论 -
调用系统相机录像,压缩保存到相册(附仿微信视频录制demo)
使用系统相机录像,使用的AVFoundation框架。首先了解一下框架的使用。 一、录制的相关类有: 1、AVCaptureSession 媒体(音、视频)捕获会话,负责把捕获的音视频数据输出到输出设备中。一个AVCaptureSession可以有多个输入输出。 2、AVCaptureDevice 输入设备,包括麦克风、摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦、白原创 2016-07-29 14:31:37 · 4875 阅读 · 1 评论 -
iOS截图那些事
普通view截图+ (UIImage *)gjj_viewScreenShot:(UIView *)view { UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.frame.size.width, view.frame.size.height ), NO, 0.0); [view.layer renderInCo...原创 2018-09-06 10:48:18 · 298 阅读 · 0 评论