Skip to content

Instantly share code, notes, and snippets.

View jaisonv's full-sized avatar

Jaison Vieira jaisonv

View GitHub Profile
@jaisonv
jaisonv / test_helper.rb
Created May 15, 2015 06:04
MiniTest reporters - Rails tests show red and green
require "minitest/reporters"
Minitest::Reporters.use!
@jaisonv
jaisonv / ViewController.m
Last active August 29, 2015 14:21
Circular ImageView
myImageView.layer.cornerRadius = myImageView.frame.size.width / 2;
myImageView.clipsToBounds = YES;
@jaisonv
jaisonv / ViewController.m
Last active August 29, 2015 14:21
Beautiful border to ImageView
myImageView.layer.borderWidth = 3.0f;
myImageView.layer.borderColor = [UIColor whiteColor].CGColor;
@jaisonv
jaisonv / ViewController.m
Last active August 29, 2015 14:21
Rounded ImageView
myImageView.layer.cornerRadius = 10.0f;
@jaisonv
jaisonv / TableViewController.swift
Last active August 29, 2015 14:23
Resize cell height based on content
tableView.estimatedRowHeight = 100 // estimated value for cell height
tableView.rowHeight = UITableViewAutomaticDimension
@jaisonv
jaisonv / TableViewController.swift
Last active August 29, 2015 14:24
Pull to refresh
// first enable "Refreshing" on controller via storyboard
override func viewDidLoad() {
super.viewDidLoad()
// the value for "action" must mach the function's name
refreshControl?.addTarget(self, action: "reloadStuff", forControlEvents: UIControlEvents.ValueChanged)
}
func reloadStuff() {
@jaisonv
jaisonv / ViewController.swift
Created July 5, 2015 22:12
Go back to the last view controller
navigationController?.popViewControllerAnimated(true)
@jaisonv
jaisonv / RegexExample.swift
Created October 2, 2015 02:35
Working with regex in Swift
let text = "Text to get the match"
let regex = NSRegularExpression(pattern: "([^ ]+)", options: nil, error: nil)!
let matches = regex.matchesInString(text, options: nil, range: NSRange(location: 0, length: count(text)))
var substring = ""
for match in matches as! [NSTextCheckingResult] {
// range at index 0 returns the full match
// range at index 1 returns the first capture group
// range at index 2 returns the second capture group and so on...
@jaisonv
jaisonv / Info.plist
Created January 19, 2016 01:23
Make status bar font white
View controller-based status bar appearance = NO
Status bar style = UIStatusBarStyleLightContent
@jaisonv
jaisonv / ImageScaled.m
Last active April 13, 2016 03:13
Scale image based in a width
-(UIImage *)scaleImage:(UIImage *)image toWidth:(int)width {
// determine the scaling factor to fit the screen width
CGFloat oldWidth = image.size.width;
NSUInteger newWidth = (width - 10);
CGFloat scaleFactor;
if (oldWidth > newWidth)
scaleFactor = oldWidth / newWidth;
else