自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder

iOS 开发

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 任何类都有这个方法 isEqual

/*** 常用来比较两个HWEmotion对象是否一样** @param other另外一个HWEmotion对象** @return YES :代表2个对象是一样的,NO:代表2个对象是不一样*/- (BOOL)isEqual:(HWEmotion *)other{/** 默认的比较方法 (比较的是两个对象的地址)*/// ...

2015-12-31 12:36:53 567

原创 UITextView富文本

#import "HWEmotionTextView.h"#import "HWEmotion.h"#import "HWEmotionAttachment.h"@implementation HWEmotionTextView- (id)initWithFrame:(CGRect)frame{    self = [supe

2015-12-30 13:24:27 1192

原创 UIAlertController

UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:nilmessage:title preferredStyle:UIAlertControllerStyleAlert];        /**设置 textField 的暗文 */    [alertC

2015-12-30 11:02:31 781

原创 图片存储在相册

//图片保存到相册    UIImageWriteToSavedPhotosAlbum(captureImg,self, @selector(image:didFinishSavingWithError:contextInfo:),nil);//图片保存成功的提示- (void)image: (UIImage *)image didFinishSav

2015-12-25 11:29:24 272

原创 iOS 继承自 UIWindow 的扩展类 用来提示操作成功或者失败

- (instancetype)init{    self = [superinit];    if (self) {        self.frame =CGRectMake(0, -40, [UIScreenmainScreen].bounds.size.width,40);        [selfmakeKeyAndVisibl

2015-12-24 21:24:10 685

原创 switch case 有相同的 case 值的时候

switch (user.verified_type) { caseHWUserVerifiedPersonal: //个人认证 self.verifiedView.hidden =NO; self.verifiedView.image = [UIImageimageNamed:@"avatar_vip"]; ...

2015-12-23 22:17:20 6398

原创 UIViewContentMode

/** 填充整个 ImageView(默认的) */UIViewContentModeScaleToFill, // contents    /** 以原始尺寸比例显示在 imageView */UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remai

2015-12-23 21:42:42 508

原创 iOS 时间判断

/** 1.今年     1> 今天     * 1分内: 刚刚     * 1分~59分内:xx分钟前     * 大于60分钟:xx小时前          2> 昨天     * 昨天 xx:xx          3> 其他     * xx-xx xx:xx  2.非今年

2015-12-22 17:43:10 384

原创 创建聊天的气泡按钮

UIButton * button = [UIButtonbuttonWithType:UIButtonTypeCustom];    button.titleLabel.font = [UIFontsystemFontOfSize:12];    button.titleLabel.numberOfLines =0;    button.contentEdge

2015-12-22 13:02:20 809

原创 tableView 的 cell 和 cell 的 imageView 的属性

/** 设置 cell 里边的一些属性的值 */    cell.imageView.image = [UIImageimageNamed:@"icon_category_0"];    cell.imageView.highlightedImage = [UIImageimageNamed:@"icon_category_highlighted_0"];    U

2015-12-22 09:43:46 804

原创 iOS 中子类重写父类方法的时候应该什么时候写在 super 之前 什么时候写在 super 之后

在 iOS 开发中 许多时候会遇到需要重写父类的方法或者重写 set 或者 get 方法的在重写父类的方法中 (以下需要写在 super 之前)1.需要用到重写的方法的某个参数的时候 (需要把参数的修改写在 super 之前)例如:- (void)setFrame:(CGRect)frame{ CGRect frame1 = frame; frame...

2015-12-19 17:14:56 4485

原创 iOS 中 当程序进入后台 但是程序员希望在程序进入后台的时候还可以运行一段代码时候可以做以下的操作

// - 1. 在 AppDelegate 中写的操作- (void)applicationDidEnterBackground:(UIApplication *)application{    /**     *  app的状态     *  1.死亡状态:没有打开app     *  2.前台运行状态     *  3.后台暂停状

2015-12-19 16:39:06 1453

原创 UIViewAnimationOptions

UIViewAnimationOptionLayoutSubviews //提交动画的时候布局子控件,表示子控件将和父控件一同动画。UIViewAnimationOptionAllowUserInteraction //动画时允许用户交流,比如触摸UIViewAnimationOptionBeginFromCurrentState //从当前状态开始动画UIViewAnim

2015-12-19 14:14:26 641

原创 self.view 添加子视图 和 简单的 UIView 的组合动画

/**把 view1 加到 self.view 的 view2下边 */    [self.view insertSubview:view1 belowSubview:view2];        /**把 view1 加到 self.view 的 view2上边 */    [self.view insertSubview:view1 aboveS

2015-12-19 14:13:42 1494

原创 OC 运行时 (三)

OCT 25TH, 2014 | COMMENTSObjective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objectiv

2015-12-18 16:32:59 403

原创 OC 运行时 (二)

本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associated ObjectsMethod Swizzling总结

2015-12-18 16:31:27 769

原创 OC 运行时 (一)

过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知识,如语法和特性等。但通常有一些更高级的,更鲜为人知又有强大功能的特性等待你去开拓。

2015-12-18 16:29:56 1173

原创 使用 SDWebImage 应该在 AppDelegate 写的代码

// 系统接收到内存警告时候调用!- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{ SDWebImageManager *mgr = [SDWebImageManagersharedManager]; // 1.取消下载 [mgr cancelAll]; ...

2015-12-18 14:29:59 322

原创 iOS 判断用户是否允许接收远程通知

// -   获取当前的远程通知设置UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];// - 判断通知设置类型UIUserNotificationTypeNone != setting.types

2015-12-18 11:38:36 1476

原创 webView 拦截网络请求

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{    // 1.获得url    NSString *url = request.URL

2015-12-17 21:56:40 1351

原创 view 的阴影

UIImageView * imageView = [[UIImageViewalloc]init];    imageView.userInteractionEnabled =YES;    imageView.layer.cornerRadius =5;    imageView.backgroundColor = LCQ_RGB_CLOLR(230,

2015-12-17 19:55:33 285

原创 自定义按钮的 imageView 和 titleLabel 的位置

#pragma mark - 设置按钮内的 imageView和 titleLabel 的frame (就是重写按钮的titleRectForContentRect:和 titleRectForContentRect:)这个类是继承自 UIButton的 所以可以重写这两个方法// - 方案1.重写按钮的titleRectForContentRect:和 title

2015-12-16 17:24:48 762

原创 [UIScreen mainScreen].scale

// - 返回一行的时候 str 的尺寸. CGSize size = [str sizeWithAttributes:dic];

2015-12-16 16:41:31 626

原创 iOS切图的尺寸

在iOS 开发中 通常只有较大的(全屏的 或者 全屏宽度的图片)才会分两套图,防止变形.一般的按钮的背景图只要有一套图就可以了 (可以用来拉伸)

2015-12-15 21:33:18 1406

原创 KVC

//属性相加 NSString *sum= [person valueForKeyPath:@"rePerson.@sum.age"]; NSLog(@"sum = %@",sum); //数量 NSString *count= [person valueForKeyPath:@"rePerson.@count.age"];

2015-12-15 16:30:44 289

原创 简单的坐标系转移和位置判断

// - 计算point1 是不是在rect1的范围内 CGRectContainsPoint(rect1, point1) // - 把view1的frame从view1的superView转移到window上边计算就是view1相对于window的坐标 CGRect newFrame = [view1.superView convertRect:view1.f...

2015-12-14 17:41:47 873

原创 将某个view 放在窗口的最顶层

UIWindow * window = [[UIApplication shareApplication].windows lastObject];将View 放在这个窗口上键盘弹出也是一个窗口  为了防止键盘当着那个view 可以监听键盘弹出 在键盘弹出时候 实现 UIWindow * window = [[UIApplication shareApplication].

2015-12-14 14:31:33 9233

原创 iOS 获取app的版本号

//- app 的Bundle versions string, short[[NSBundlemainBundle]objectForInfoDictionaryKey:@"CFBundleShortVersionString"]]//- app 的 buildNSString *key =@"CFBundleVersion";NSStrin...

2015-12-12 10:27:31 1566

原创 Push 到指定的页面和拦截跳转并且一次性设置导航栏的item的文字的颜色

-(void)pushNextVCByInstance:(UIViewController *) nextVC{        nextVC.hidesBottomBarWhenPushed =YES;    UIBarButtonItem *item = [[UIBarButtonItemalloc] initWithTitle:@"返回"style:UIBa

2015-12-11 14:35:43 667

原创 iOS 开发中常用的宏

//获取屏幕 宽度、高度#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) #ifdef DEBUG#define MTLog(.

2015-12-01 16:00:51 613

libaw, C语言教科书级源码, 值得一看

libaw, C语言教科书级源码, 值得一看

2020-11-25

一种直播间的架构

一种直播间的架构

2019-08-28

一种tableView的架构

一种tableView的架构模式

2019-08-28

空空如也

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

TA关注的人

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