Skip to content

Instantly share code, notes, and snippets.

View PrideChung's full-sized avatar

Pride Chung PrideChung

  • BIGO
  • Guangzhou,China
View GitHub Profile
@PrideChung
PrideChung / PSPDFUIKitMainThreadGuard.m
Created September 25, 2015 06:31 — forked from steipete/PSPDFUIKitMainThreadGuard.m
This is a guard that tracks down UIKit access on threads other than main. This snippet is taken from the commercial iOS PDF framework http://pspdfkit.com, but relicensed under MIT. Works because a lot of calls internally call setNeedsDisplay or setNeedsLayout. Won't catch everything, but it's very lightweight and usually does the job.You might n…
// Taken from the commercial iOS PDF framework http://pspdfkit.com.
// Copyright (c) 2014 Peter Steinberger, PSPDFKit GmbH. All rights reserved.
// Licensed under MIT (http://opensource.org/licenses/MIT)
//
// You should only use this in debug builds. It doesn't use private API, but I wouldn't ship it.
#import <objc/runtime.h>
#import <objc/message.h>
// Compile-time selector checks.
@PrideChung
PrideChung / flatuicolor.scss
Created August 13, 2013 09:39
FlatUI color SCSS variables.
$turquoise: #1abc9c;
$emerland: #2ecc71;
$peter-river: #3498db;
$amethyst: #9b59b6;
$wet-asphalt: #34495e;
$green-sea: #16a085;
$nephritis: #27ae60;
$belize-hole: #2980b9;
$wisteria: #8e44ad;
$midnight-blue: #2c3e50;
@PrideChung
PrideChung / DetailedNSlog.m
Created June 29, 2013 08:12
NSLog with file name, line number and function name.
NSLog(@"%s : %d %s, %@", __FILE__ ,__LINE__, __FUNCTION__, <#log#>);
@PrideChung
PrideChung / CAGradientLayerBoilerplate.m
Last active December 19, 2015 03:29
CAGradientLayer boilerplate code.
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = cell.backgroundView.frame;
UIColor* lightColor = [[UIColor blackColor] colorWithAlphaComponent:0.0];
UIColor* darkColor = [[UIColor blackColor] colorWithAlphaComponent:0.3];
gradient.colors = @[(id)darkColor.CGColor, (id)lightColor.CGColor];
gradient.locations = @[@0.0, @1.0];
@PrideChung
PrideChung / gist:2643180
Created May 9, 2012 09:07
css: limit HTML element's max width/height (compatible with IE6)
<style> selector{ max-width:100px; } </style>
<!--[if IE 6]>
<style>
selector{ _width:expression(this.width>100?(function(dom){dom.style.width='100px';})(this):'auto');} </style>
<![endif]-->
<!-- NOTICE: target element must NOT set width or height attribute, or this doesn't work -->
<!-- I made a Sublime Text snippet, maybe can also use in TextMate -->