Skip to content

Instantly share code, notes, and snippets.

#pragma mark - Keyboard Appearance
- (void)keyboardWillShow:(NSNotification *)notification
{
NSDictionary* info = [notification userInfo];
CGRect keyboardFrame = [notification.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
keyboardFrame = [self.view.window convertRect:keyboardFrame toView:self.view];
CGRect intersectRect = CGRectIntersection(self.view.frame, keyboardFrame);
@liamnichols
liamnichols / gist:6413368
Created September 2, 2013 14:19
Renders all the sublayers of all the subviews within a specified view to file
static NSString *dir = @"/Users/liam.nichols/Desktop/layers/";
-(void)sublayersToFile
{
for (UIWindow *window in [[UIApplication sharedApplication] windows])
{
if ([window isKindOfClass:NSClassFromString(@"UITextEffectsWindow")])
{
[self subviewsInView:window];
break;
@liamnichols
liamnichols / UIColor+STColor.m
Created September 10, 2013 15:02
UIColor to UIImage
#pragma mark - UIImage Representations
- (UIImage *)imageRepresentation
{
CGFloat scale = [[UIScreen mainScreen] scale];
CGRect rect = CGRectMake(0, 0, scale, scale);
CGColorSpaceRef rgbColorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, CGRectGetWidth(rect), CGRectGetHeight(rect), 8, 0, rgbColorSpace, kCGImageAlphaPremultipliedFirst);
//
// Created by Liam Nichols on 06/08/2013.
// Copyright (c) 2013 Liam Nichols. All rights reserved.
//
// To change the template use AppCode | Preferences | File Templates.
//
#import "LNCollectionViewPagedLayout.h"
//Pull all the policy option hash's into memory
NSManagedObjectContext *managedObjectContext = [[SalesManager sharedSalesManager] managedObjectContext];
NSExpressionDescription* objectIdDesc = [NSExpressionDescription new];
objectIdDesc.name = @"objectID";
objectIdDesc.expression = [NSExpression expressionForEvaluatedObject];
objectIdDesc.expressionResultType = NSObjectIDAttributeType;
NSFetchRequest *search = [NSFetchRequest fetchRequestWithEntityName:[ExtraPrice entityName]];
search.resultType = NSDictionaryResultType;
search.returnsDistinctResults = YES;
// System Device Type (iPhone1,0) (Formatted = iPhone 1)
+ (NSString *)systemDeviceTypeFormatted:(BOOL)formatted {
// Set up a Device Type String
NSString *DeviceType;
// Check if it should be formatted
if (formatted) {
// Formatted
@try {
// Set up a new Device Type String
// System Device Type (iPhone1,0) (Formatted = iPhone 1)
+ (NSString *)systemDeviceTypeFormatted:(BOOL)formatted {
// Set up a Device Type String
NSString *DeviceType;
// Check if it should be formatted
if (formatted) {
// Formatted
@try {
// Set up a new Device Type String
@liamnichols
liamnichols / UIImage+ImageEffects.h
Created November 5, 2013 12:32
Apples UIImage category for creating blurred UIImages
/*
File: UIImage+ImageEffects.h
Abstract: This is a category of UIImage that adds methods to apply blur and tint effects to an image. This is the code you’ll want to look out to find out how to use vImage to efficiently calculate a blur.
Version: 1.0
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the following
terms, and your use, installation, modification or redistribution of
this Apple software constitutes acceptance of these terms. If you do
not agree with these terms, please do not use, install, modify or
- (void)applicationDidEnterBackground:(UIApplication *)application
{
self.window.layer.rasterizationScale = 0.1f;
self.window.layer.shouldRasterize = YES;
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
self.window.layer.rasterizationScale = 1.0f;
self.window.layer.shouldRasterize = NO;
@liamnichols
liamnichols / gist:7505120
Last active July 8, 2022 22:32
Detects iBeacons in the area and parses their data (mac app using CBCentralManager)
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:nil];
}
-(void)centralManagerDidUpdateState:(CBCentralManager *)central
{
if (self.manager.state == CBCentralManagerStatePoweredOn)
{
[self.manager scanForPeripheralsWithServices:nil options:nil];