Skip to content

Instantly share code, notes, and snippets.

@oalansari82
oalansari82 / extension.swift
Created November 24, 2017 05:03
Activity Indicator in Swift
extension UIActivityIndicatorView {
static func startActivityIndicator(base: UIViewController, indicator: UIActivityIndicatorView, container: UIView, loadingView: UIView) {
container.frame = base.view.frame
container.center = base.view.center
container.backgroundColor = UIColor.UIColorFromHex(rgbValue: 0xffffff, alpha: 0.3)
loadingView.frame = CGRect(x: 0, y: 0, width: 80, height: 80)
loadingView.center = base.view.center
loadingView.backgroundColor = UIColor.UIColorFromHex(rgbValue: 0x444444, alpha: 0.7)
@oalansari82
oalansari82 / extension.swift
Created November 24, 2017 05:03
Resize images in swift
extension UIImage {
func resizeWithPercent(percentage: CGFloat) -> UIImage? {
let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: size.width * percentage, height: size.height * percentage)))
imageView.contentMode = .scaleAspectFit
imageView.image = self
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false, scale)
guard let context = UIGraphicsGetCurrentContext() else { return nil }
imageView.layer.render(in: context)
guard let result = UIGraphicsGetImageFromCurrentImageContext() else { return nil }
UIGraphicsEndImageContext()
@oalansari82
oalansari82 / extension.swift
Created November 24, 2017 05:02
Create shortcut for RGB color and func that converts HEX to RGB
extension UIColor {
static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
}
static func mainColor() -> UIColor {
return UIColor.rgb(red: 105, green: 26, blue: 64)
}
static func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
@oalansari82
oalansari82 / Extensions.swift
Last active November 24, 2017 05:00
Create a better anchoring system for UI elements in Swift
extension UIView {
func anchor(top: NSLayoutYAxisAnchor?, leading: NSLayoutXAxisAnchor?, bottom: NSLayoutYAxisAnchor?, trailing: NSLayoutXAxisAnchor?, paddingTop: CGFloat, paddingLeading: CGFloat, paddingBottom: CGFloat, paddingTrailing: CGFloat, width: CGFloat, height: CGFloat) {
translatesAutoresizingMaskIntoConstraints = false
if let top = top {
self.topAnchor.constraint(equalTo: top, constant: paddingTop).isActive = true
}
<?php
/**
* This file adds a timeline to your desired page in Genesis Framework.
*
* @author Omar Al-Ansari
* @link http://www.alansari.io
*/
// Force full width content
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
@oalansari82
oalansari82 / Extensions.swift
Created August 7, 2017 13:26
Extension for UIColor in swift 3
// Create a new file called extension and add the following code to it
extension UIColor {
static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
}
}
@oalansari82
oalansari82 / AppDelegate.swift
Created August 7, 2017 13:25
Transparent NavigationBar in Swift 3
// Add the below code in AppDelegate.swift inside of didFinishLaunchingWithOptions function
UINavigationBar.appearance().barTintColor = UIColor.white
UINavigationBar.appearance().isTranslucent = true
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0)
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
@oalansari82
oalansari82 / functions.php
Last active May 23, 2017 09:52
Google Map with Multiple Markers in Genesis using ACF Pro
<?php
add_action( 'init', 'register_cpt_locations' );
/**
* Create Locations custom post type
*/
function register_cpt_locations() {
$labels = array(
'name' => __( 'Locations', 'locations' ),
'singular_name' => __( 'Location', 'locations' ),
@oalansari82
oalansari82 / functions.php
Last active February 2, 2017 17:26
WPML Language Selector Function
<?php
// WPML Language Selector
function io_language_selector( $english, $arabic ) {
if ( 'en' == ICL_LANGUAGE_CODE ) {
return $english;
}
elseif ( 'ar' == ICL_LANGUAGE_CODE ) {
return $arabic;
}
@oalansari82
oalansari82 / home.php
Created January 26, 2017 14:35
Two Genesis Queries with pagination
<?php
add_action( 'genesis_after_header', 'io_news_featured_news_post' );
/**
* Outputs a custom loop with one features post
*
* @global mixed $paged current page number if paginated
* @return void
*/
function io_news_featured_news_post() {