Skip to content

Instantly share code, notes, and snippets.

View spraveenk91's full-sized avatar
💻

Praveenkumar S spraveenk91

💻
View GitHub Profile
@spraveenk91
spraveenk91 / gist:351aab9b5732e59f49b9
Created June 5, 2014 13:04
didFinishPickingMediaWithInfo
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = info[UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [self scaleAndRotateImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
UIGraphicsBeginImageContextWithOptions(image.size, FALSE, 0.0);
[image drawInRect:CGRectMake( 0, 0, image.size.width, image.size.height)];
[renderedImage.image drawInRect:CGRectMake( renderedImage.frame.origin.x - 40.0, renderedImage.frame.origin.y - 40.0, renderedImage.frame.size.width, renderedImage.frame.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);
UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(handleRotate:)];
[rotationRecognizer setDelegate:self];
[renderedImage addGestureRecognizer:rotationRecognizer];
- (void)handleRotate:(UIRotationGestureRecognizer *)recognizer {
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;
}
UIGraphicsBeginImageContextWithOptions(myImage.frame.size, FALSE, 0.0);
CALayer* layer = myImage.layer;
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
@spraveenk91
spraveenk91 / gist:70103e6c21db00bd17bd
Last active August 29, 2015 14:02
Facebook info.
- (IBAction)getFacebookUserInfo:(id)sender {
NSArray *permissions = [NSArray arrayWithObjects:@"email", @"basic_info", nil];
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error)
{
/* handle success + failure in block */
if (!error) {
[self me];
} else {
NSLog(@"Session ended");
[self hideProgressHud];
@spraveenk91
spraveenk91 / BaseViewController.h
Created October 30, 2014 09:58
BaseViewController Header File
#import <UIKit/UIKit.h>
#import "GlobalInstance.h"
@protocol BaseDelegate <NSObject>
@required
- (void)didSelectActionSheetIndex:(NSString *)actionTitle actionSheetIndex:(NSInteger )index;
@end
@spraveenk91
spraveenk91 / BaseViewController.m
Created October 30, 2014 10:05
BaseViewController Main File
//
// BaseViewController.m
//
// Created by Work on 22/09/14.
// Copyright (c) 2014 E. All rights reserved.
//
#import "BaseViewController.h"
#import "GlobalInstance.h"
#import "CDRTranslucentSideBar.h"
@spraveenk91
spraveenk91 / FirstViewController.h
Created October 30, 2014 13:07
FirstViewController Header File
#import <UIKit/UIKit.h>
#import "BaseViewController.h"
@interface FirstViewController : BaseViewController <UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout, UIScrollViewDelegate, UIActionSheetDelegate>
...
@end
@spraveenk91
spraveenk91 / FirstViewController.m
Last active August 29, 2015 14:08
FirstViewController Main File
//
// FirstViewController.m
//
// Created by Work on 19/09/14.
// Copyright (c) 2014 App. All rights reserved.
//
#import "FirstViewController.h"
@interface FirstViewController () <BaseDelegate> // Delegate
@spraveenk91
spraveenk91 / ActionSheet
Last active August 29, 2015 14:08
Flow
CustomAction.h
--------------
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@protocol BaseDelegate <NSObject>
@required
- (void)didSelectActionSheetIndex:(NSString *)actionTitle actionSheetIndex:(NSInteger )index;
1. FirstViewController will show one ActionSheet and its action perform here by UIActionSheetDelegate. Before, presenting this action sheet i am setting the delegate to my CustomAction class
- (void)cellMenuClicked:(id)sender {
CustomAction *obj = [[CustomAction alloc] init];
obj.delegate = self;
thumbActionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:obj cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Add to Watchlist", @"Share", nil];
[thumbActionSheet showInView:[self.view window]];
}