Skip to content

Instantly share code, notes, and snippets.

View ourui's full-sized avatar

Ourui ourui

  • iQIYI
  • ShangHai. China
View GitHub Profile
@ourui
ourui / ChineseToPinYin.m
Last active December 23, 2015 06:05
Covert Chinese Word To PinYin
NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
NSLog(@"Pingying: %@", ms); // wǒ shì zhōng guó rén
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
NSLog(@"Pingying: %@", ms); // wo shi zhong guo ren
}
@ourui
ourui / DisplayViewHierarchy.m
Last active December 23, 2015 06:05
Recursively Print UIView Hierarchy
//po [[UIWindow keyWindow] recursiveDescription] //private api
// Recursively travel down the view tree, increasing the indentation level for children
- (void)dumpView:(UIView *)aView atIndent:(int)indent into:(NSMutableString *)outstring
{
for (int i = 0; i < indent; i++) [outstring appendString:@"--"];
[outstring appendFormat:@"[%2d] %@\n", indent, [[aView class] description]];
for (UIView *view in [aView subviews])
[self dumpView:view atIndent:indent + 1 into:outstring];
}
@ourui
ourui / LoadableCategory
Last active December 23, 2015 06:06
Make all categories in the current file loadable without using -load-all.
/** Make all categories in the current file loadable without using -load-all.
*
* Normally, compilers will skip linking files that contain only categories.
* Adding a call to this macro adds a dummy class, which causes the linker
* to add the file.
*
* @param UNIQUE_NAME A globally unique name.
*/
#define MAKE_CATEGORIES_LOADABLE(UNIQUE_NAME) @interface FORCELOAD_##UNIQUE_NAME : NSObject @end @implementation FORCELOAD_##UNIQUE_NAME @end
@ourui
ourui / NSNull+LCFMessageForwarding.h
Created December 23, 2015 06:03 — forked from leichunfeng/NSNull+LCFMessageForwarding.h
通过重写 NSNull 的消息转发方法,来避免给 [NSNull null] 发消息时的闪退问题
//
// NSNull+LCFMessageForwarding.h
// NSNull
//
// Created by leichunfeng on 15/12/22.
// Copyright © 2015年 leichunfeng. All rights reserved.
//
#import <Foundation/Foundation.h>
@ourui
ourui / UIScrollView+ScrollsToTop.h
Created December 23, 2015 18:25 — forked from hfossli/UIScrollView+ScrollsToTop.h
A simple way to make sure there is only one scrollview which is able to scroll to top at a time
#import <UIKit/UIKit.h>
@interface UIScrollView (ScrollsToTop)
+ (void)forceNewViewsDefaultValueForScrollsToTop;
+ (void)makeOnlyThisScrollViewScrollToTopOnStatusBarTap:(UIScrollView *)scrollView;
- (void)makeOnlyThisScrollViewScrollToTopOnStatusBarTap;
@end
@ourui
ourui / UIImgage+antialiasing.m
Created January 4, 2016 03:12
UIImgage+antialiasing
#import "UIImage+Antialiase.h"
@implementation UIImage (Antialiase)
//创建抗锯齿头像
- (UIImage*)antialiasedImage{
return [self antialiasedImageOfSize:self.size scale:self.scale];
}
//创建抗锯齿头像,并调整大小和缩放比。
@ourui
ourui / UIButton+LCAlignment.h
Created April 10, 2016 13:04
A nice categary of UIButton to manage postion of image. Author Repo: https://github.com/lianchengjiang/LCUIKit
//
// UIButton+LCAlignment.h
// Pods
//
// Created by jiangliancheng on 16/4/8.
//
//
#import <UIKit/UIKit.h>
//
// LLImageLogger.h
// ImageLogger
//
// Created by Damien DeVille on 3/27/14.
// Copyright (c) 2014 Damien DeVille. All rights reserved.
//
#import <Foundation/Foundation.h>
//
// UIImage+RoundedCorner.h
// SelectTags
//
// Created by jm on 16/2/22.
// Copyright © 2016年 Jim. All rights reserved.
//
//生成带圆角的图片
#import <UIKit/UIKit.h>
//
// NSObject+DLIntrospection.h
// DLIntrospection
//
// Created by Denis Lebedev on 12/27/12.
// Copyright (c) 2012 Denis Lebedev. All rights reserved.
//
#import <Foundation/Foundation.h>