Skip to content

Instantly share code, notes, and snippets.

@freesia
freesia / rgbColor
Last active August 29, 2015 14:18
UIColor extension
import UIKit
extension UIColor
{
class func colorFromRGB( #r: Int, g: Int, b: Int ) -> UIColor
{
return UIColor( red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1.0) )
}
class func brandColor() -> UIColor
@freesia
freesia / ImageWithTint
Created December 5, 2014 08:45
Fill image with your color
self.yourImageView.image = [self.yourImageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
self.yourImageView.tintColor = [UIColor yourColor];
@freesia
freesia / alertview_ios7_ios8
Last active August 29, 2015 14:10
alertview_ios7_ios8
if let alertController: AnyClass = NSClassFromString( "UIAlertController" )
{
// iOS 8: use UIAlertController
let alert = UIAlertController( title: "", message: "", preferredStyle: .Alert )
alert.addAction( UIAlertAction( title: "OK", style: .Default, handler: nil ))
presentViewController( alert, animated: true, completion: nil )
}
else
{
// iOS 7: use UIAlertView
@freesia
freesia / validEmail
Created November 20, 2014 14:47
Check if email is valid
func isValidEmail(testStr:String) -> Bool
{
let emailRegEx = ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*"
var emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailTest!.evaluateWithObject(testStr)
}
@freesia
freesia / gist:ccee88b7fd44bf4dabf0
Created November 20, 2014 14:46
remove object from array
extension Array
{
mutating func removeObject<U: Equatable>(object: U) {
var index: Int?
for (idx, objectToCompare) in enumerate(self) {
if let to = objectToCompare as? U {
if object == to {
index = idx
}
}
@freesia
freesia / gist:c13510002890cdb23160
Created November 20, 2014 14:02
Unique elements in swift array
func distinct<T: Equatable>( source: [T] ) -> [T]
{
var unique = [T]()
for item in source
{
if !contains( unique, item ) {
unique.append( item )
}
}
return unique