自定义博客皮肤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 开发

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

原创 裁剪图片的指定位置

// -  UIImage 的类别的方法- (UIImage *)getImageWithRect:(CGRect)rect{            CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], rect);        UIImage *thumbScale = [UIImage

2016-06-29 19:28:33 1562

原创 设置 TableView 的 Cell 的位置和大小

1.重写 cell 的 setFrame 方法 (这个方法是写在自定义的 cell 中的 是重写setFrame 方法)-(void) setFrame:(CGRect)frame{   frame.x = 10;   [super setFrame:frame];}

2016-06-28 23:26:19 2056

原创 让程序崩溃但是不闪退的方法(可以用在真机测试上)

/** 让程序崩溃但是不闪退的方法 */void handException(NSException * exception){        /** 弹出提示框 */    UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil  cancel

2016-06-28 11:35:57 4370

原创 崩溃统计分析

// -  1. 方法 在 main 函数中捕捉异常#import #import "AppDelegate.h"int main(int argc, char * argv[]) {        @try {        @autoreleasepool {            return UIApplicationMain(argc, argv, n

2016-06-28 11:16:58 544

原创 NSInvocation

#import "NSObject+Extension.h"@implementation NSObject (Extension)- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects{    // 方法签名(方法的描述)    NSMethodSignature *signature = [[

2016-06-27 22:47:39 247

原创 本地通知启动 app 的状态

/** 程序从杀死到接收到消息打开通知的操作 */- (void)DYApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    /** 程序杀死到启动 */    if (launchOptions[UIApplicationLaun

2016-06-27 12:33:54 922

原创 runloop 监听( CFRunLoopAddObserver)

CFRunLoopObserverRef runloop =  CFRunLoopObserverCreateWithHandler(CFAllocatorGetDefault(), kCFRunLoopBeforeSources, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) {        NSL

2016-06-15 17:33:48 2789

原创 runloop model 和 CFRunLoopActivity

UITrackingRunLoopMode   // 滑动事件的模式    NSRunLoopCommonModes    // 标记为 NSRunLoopCommonModes 的模式 UITrackingRunLoopMode 和 NSDefaultRunLoopMode 都是标记为 NSRunLoopCommonModes的    NSDefaultRunLoopMode    //

2016-06-15 16:42:22 1138

原创 宏定义的实现....和拼接

情况如下:#define QGSingletonH + (instancetype)sharedInstance;这时候 只要我们在项目的. h 中这么写 就是表示当前的类拥有了 + (instancetype)sharedInstance; 这个方法#import #import "QGSingleton.h"@interface ViewController : UIV

2016-06-12 15:40:57 3336

原创 单例宏定义

////  QGSingleton.h//  单例联系////  Created by 李超群 on 16/6/12.//  Copyright © 2016年 李超群. All rights reserved.///** 单例对外的类方法 */#define QGSingletonH + (instancetype)sharedInstance;

2016-06-12 15:19:43 473

原创 计算两个时间的时间差 就是 计算执行一段程序使用的时间

CFTimeInterval star = CFAbsoluteTimeGetCurrent(); 执行的程序 CFTimeInterval star = CFAbsoluteTimeGetCurrent();end - star = 执行"执行的程序"所用的时间(单位是秒)...

2016-06-08 16:07:44 1267

原创 UIView 设置这个 view 为渐变色

CAGradientLayer *layer = [CAGradientLayer layer];    layer.startPoint = CGPointMake(0, 0);//(0,0)表示从左上角开始变化。默认值是(0.5,0.0)表示从x轴为中间,y为顶端的开始变化    layer.endPoint = CGPointMake(1, 1);//(1,1)表示到右下角变化结束。

2016-06-07 14:31:29 4413

原创 判断一个视图控制器的 view 是否加载过了

// - 判断一个视图控制器的 view 是否加载过了BOOL isLoad = [viewController isViewLoad];根据 isLoad 的值 判断这个视图控制器的 view 是否加载过!

2016-06-07 13:41:26 1672

原创 自定义对象的拷贝(copy 和 strong 的区别)

/** 对于以下的属性.m中的 set方法的实质是 *//** *  -(void)setName:(NSString *)name{ *   _name = [name copy]; *   } * 在其他类的类中 *  NSString * name = @"jack"; *  QGPerson * p = [[QGPerson allocWithZone:zone

2016-06-07 11:47:34 1074

原创 copy 和 mutableCopy

对于可变的对象(NSMutableString)   使用copy 和 mutableCopy 会产生新的指针和新的对象(新的指针指向新的对象)  而且 改变原件 不会改变副本  改变副本 不会改变原件(说明原来的一个指针和新生成的两个指针 指向不同的内存地址 会产生新的对象);对于不可变的对象(NSString)   使用 mutableCopy 会产生新

2016-06-07 11:04:02 234

原创 scrollerview 下移64

在iOS7以后      当导航控制器发现 self.view 的第一个子控件为 scrollerview 或者 scrollerview 的子类的时候 self.view  会自动为 scrollerview 的的 edginset 自动下移64个单位       满足的两个条件 就会自动下移     1.这是一个导航控制器      2.scrollerview 是 self.

2016-06-06 23:18:11 515

原创 UILabel 的高亮状态

UILabel 也有高亮状态 设置 label 的高亮状态 就是设置 highlighted = YES;@property(nullable, nonatomic,strong) UIColor *highlightedTextColor; // default is nil@property(nonatomic,getter=isHighlig

2016-06-06 22:41:37 2303

原创 imageView 的高亮状态

imageView 可以设置高亮状态,若是设置 imageView 的高亮状态@property (nullable, nonatomic, strong) UIImage *highlightedImage NS_AVAILABLE_IOS(3_0); // default is nil@property (nonatomic, getter=isHighlighted) BOOL

2016-06-06 22:38:02 2224

原创 Masonry 中 省去 MAS前缀的方法

// - 注意 宏的定义 要写在 #import 前边#import #define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS

2016-06-03 17:05:13 2642

原创 tableview非等高的cell

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    QGMyCell * cell = [QGMyCell cellWithTableView:tableView];    cell.model = _dataArr[indexPa

2016-06-03 10:54:08 424

原创 UITableViewCellAccessoryType

UITableViewCellAccessoryType对应的效果typedefenum{    UITableViewCellAccessoryNone,                  // 没有    UITableViewCellAccessoryDisclosureIndicator,   // 箭头    UITableViewCellAccessoryDet

2016-06-02 18:47:54 387

原创 设置 textView 的文字内容偏移

_txtContent.textContainerInset = UIEdgeInsetsMake(5, 15, 5, 15);

2016-06-02 13:39:13 10317

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

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

2020-11-25

一种直播间的架构

一种直播间的架构

2019-08-28

一种tableView的架构

一种tableView的架构模式

2019-08-28

空空如也

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

TA关注的人

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