- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 裁剪图片的指定位置
// - UIImage 的类别的方法- (UIImage *)getImageWithRect:(CGRect)rect{ CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], rect); UIImage *thumbScale = [UIImage
2016-06-29 19:28:33 1572
原创 设置 TableView 的 Cell 的位置和大小
1.重写 cell 的 setFrame 方法 (这个方法是写在自定义的 cell 中的 是重写setFrame 方法)-(void) setFrame:(CGRect)frame{ frame.x = 10; [super setFrame:frame];}
2016-06-28 23:26:19 2102
原创 让程序崩溃但是不闪退的方法(可以用在真机测试上)
/** 让程序崩溃但是不闪退的方法 */void handException(NSException * exception){ /** 弹出提示框 */ UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil cancel
2016-06-28 11:35:57 4408
原创 崩溃统计分析
// - 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 553
原创 NSInvocation
#import "NSObject+Extension.h"@implementation NSObject (Extension)- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects{ // 方法签名(方法的描述) NSMethodSignature *signature = [[
2016-06-27 22:47:39 254
原创 本地通知启动 app 的状态
/** 程序从杀死到接收到消息打开通知的操作 */- (void)DYApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /** 程序杀死到启动 */ if (launchOptions[UIApplicationLaun
2016-06-27 12:33:54 956
原创 runloop 监听( CFRunLoopAddObserver)
CFRunLoopObserverRef runloop = CFRunLoopObserverCreateWithHandler(CFAllocatorGetDefault(), kCFRunLoopBeforeSources, YES, 0, ^(CFRunLoopObserverRef observer, CFRunLoopActivity activity) { NSL
2016-06-15 17:33:48 2837
原创 runloop model 和 CFRunLoopActivity
UITrackingRunLoopMode // 滑动事件的模式 NSRunLoopCommonModes // 标记为 NSRunLoopCommonModes 的模式 UITrackingRunLoopMode 和 NSDefaultRunLoopMode 都是标记为 NSRunLoopCommonModes的 NSDefaultRunLoopMode //
2016-06-15 16:42:22 1155
原创 宏定义的实现....和拼接
情况如下:#define QGSingletonH + (instancetype)sharedInstance;这时候 只要我们在项目的. h 中这么写 就是表示当前的类拥有了 + (instancetype)sharedInstance; 这个方法#import #import "QGSingleton.h"@interface ViewController : UIV
2016-06-12 15:40:57 3475
原创 单例宏定义
//// QGSingleton.h// 单例联系//// Created by 李超群 on 16/6/12.// Copyright © 2016年 李超群. All rights reserved.///** 单例对外的类方法 */#define QGSingletonH + (instancetype)sharedInstance;
2016-06-12 15:19:43 502
原创 计算两个时间的时间差 就是 计算执行一段程序使用的时间
CFTimeInterval star = CFAbsoluteTimeGetCurrent(); 执行的程序 CFTimeInterval star = CFAbsoluteTimeGetCurrent();end - star = 执行"执行的程序"所用的时间(单位是秒)...
2016-06-08 16:07:44 1276
原创 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 4440
原创 判断一个视图控制器的 view 是否加载过了
// - 判断一个视图控制器的 view 是否加载过了BOOL isLoad = [viewController isViewLoad];根据 isLoad 的值 判断这个视图控制器的 view 是否加载过!
2016-06-07 13:41:26 1703
原创 自定义对象的拷贝(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 1102
原创 copy 和 mutableCopy
对于可变的对象(NSMutableString) 使用copy 和 mutableCopy 会产生新的指针和新的对象(新的指针指向新的对象) 而且 改变原件 不会改变副本 改变副本 不会改变原件(说明原来的一个指针和新生成的两个指针 指向不同的内存地址 会产生新的对象);对于不可变的对象(NSString) 使用 mutableCopy 会产生新
2016-06-07 11:04:02 238
原创 scrollerview 下移64
在iOS7以后 当导航控制器发现 self.view 的第一个子控件为 scrollerview 或者 scrollerview 的子类的时候 self.view 会自动为 scrollerview 的的 edginset 自动下移64个单位 满足的两个条件 就会自动下移 1.这是一个导航控制器 2.scrollerview 是 self.
2016-06-06 23:18:11 522
原创 UILabel 的高亮状态
UILabel 也有高亮状态 设置 label 的高亮状态 就是设置 highlighted = YES;@property(nullable, nonatomic,strong) UIColor *highlightedTextColor; // default is nil@property(nonatomic,getter=isHighlig
2016-06-06 22:41:37 2324
原创 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 2253
原创 Masonry 中 省去 MAS前缀的方法
// - 注意 宏的定义 要写在 #import 前边#import #define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS
2016-06-03 17:05:13 2678
原创 tableview非等高的cell
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ QGMyCell * cell = [QGMyCell cellWithTableView:tableView]; cell.model = _dataArr[indexPa
2016-06-03 10:54:08 431
原创 UITableViewCellAccessoryType
UITableViewCellAccessoryType对应的效果typedefenum{ UITableViewCellAccessoryNone, // 没有 UITableViewCellAccessoryDisclosureIndicator, // 箭头 UITableViewCellAccessoryDet
2016-06-02 18:47:54 418
原创 设置 textView 的文字内容偏移
_txtContent.textContainerInset = UIEdgeInsetsMake(5, 15, 5, 15);
2016-06-02 13:39:13 10384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人