Skip to content

Instantly share code, notes, and snippets.

View codeman7's full-sized avatar

Cody Weaver codeman7

View GitHub Profile
@codeman7
codeman7 / foobar.swift
Created October 11, 2019 21:05
foobar
class Foo: UIViewController {
private let appBarViewController = MDCAppBarNavigationController()
var resultsViewController: UIViewController? = nil
var additionalPadding: CGFloat = 0
var leadingBarButtonItem: UIBarButtonItem? = nil
var trailingBarbuttonItems: [UIBarButtonItem] = []
import UIKit
import MaterialComponents.MaterialButtons
import MaterialComponents.MaterialButtons_Theming
import MaterialComponents.MaterialContainerScheme
class MDCButtonAccessibilityExampleViewController: UIViewController {
@objc var containerScheme: MDCContainerScheming = MDCContainerScheme()
let label = UILabel()
override func loadView() {
import UIKit
class ViewController: UIViewController {
let testView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(testView)
@codeman7
codeman7 / safeArea.swift
Created May 1, 2019 15:13
Why is this happening
let superView = UIView()
superView.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
let subview = UIView()
subview.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
superView.addSubview(subview)
@codeman7
codeman7 / Button.swift
Created October 26, 2018 04:55
Custom button themer
import MaterialComponents.MaterialButtons
class ViewController : UIViewController {
let button = MDCButton()
override func viewDidLoad() {
super.viewDidLoad()
ButtonThemer.applyScheme(scheme: buttonScheme, to: button)
button.setTitle("Static", for: UIControlState())
@codeman7
codeman7 / Button.swift
Last active October 26, 2018 04:55
Custom corner radius on MDCButton
import MaterialComponents.MaterialButtons
class CustomViewController : UIViewController {
let button = MDCButton()
override func viewDidLoad() {
super.viewDidLoad()
let buttonScheme = MDCButtonScheme()
let shapeScheme = MDCShapeScheme()
shapeScheme.smallComponentShape = MDCShapeCategory(cornersWith: MDCShapeCornerFamily.rounded, andSize: 15)
@codeman7
codeman7 / safeAreaTest.m
Created September 19, 2018 14:40
Test against safe area
static const CGFloat safeAreaAmount = 20.f;
@interface MDCFakeView : UIView
@end
@implementation MDCFakeView
-(UIEdgeInsets)safeAreaInsets {
return UIEdgeInsetsMake(safeAreaAmount, safeAreaAmount, safeAreaAmount, safeAreaAmount);
}
@end
@codeman7
codeman7 / TestingColors.m
Created September 18, 2018 20:21
Testing colors in ObjectiveC
UIColor *expectedColor = [UIColor.blackColor colorWithAlphaComponent:0.87];
UIColor *titleColor = self.actionSheet.header.titleLabel.textColor;
XCTAssertEqualObjects(expectedColor, titleColor); // Doesn't work
XCTAssertEqualObjects(self.actionSheet.header.titleLabel.textColor,
[UIColor.blackColor colorWithAlphaComponent:0.87]); // Works
@codeman7
codeman7 / Mutable.swift
Last active August 31, 2018 21:56
Functional objects
protocol Abstract {
var numberValue: Int { get }
var stringValue: String { get }
}
class Immuatable: Abstract {
let numberValue: Int
let stringValue: String
init(number: Int, string: String) {
numberValue = number
@codeman7
codeman7 / CBC.swift
Created August 25, 2018 02:22
Catalog by convensions
class ExampleSwiftController: CatalogByConventions {
// All work
let properties = CatalogValues()
let properties = CatalogValues(breadcrumbs: ["Activity Indicator", "Activity Indicator (Swift)"])
let properties = CatalogValues(primary: true)
let properties = CatalogValues(breadcrumbs: ["Activity Indicator", "Activity Indicator (Swift)"], primary: true)
}
class CatalogValues {
var breadcrumbs: [String]