-
-
Save rajkumar17/e47542ca06e68b1613e4554e4f957500 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.swift | |
// PullDownSample | |
// | |
// Created by Dinesh Kumar on 15/08/16. | |
// Copyright © 2016 Organization. All rights reserved. | |
// | |
import UIKit | |
class ViewController: UIViewController { | |
lazy var primaryLabel : UILabel = { | |
let primaryLabel = UILabel() | |
primaryLabel.text = "Product" | |
primaryLabel.font = UIFont.systemFontOfSize(18.0, weight: UIFontWeightMedium) | |
primaryLabel.textColor = UIColor.init(white: 0.1, alpha: 1.0) | |
primaryLabel.backgroundColor = UIColor.init(white: 0.9, alpha: 0.5) | |
primaryLabel.translatesAutoresizingMaskIntoConstraints = false | |
primaryLabel.setContentHuggingPriority(UILayoutPriorityDefaultLow, forAxis:.Horizontal) | |
primaryLabel.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal) | |
return primaryLabel | |
}() | |
func addPrimaryLabelWithConstraints() { | |
self.view.addSubview(primaryLabel) | |
primaryLabel.topAnchor.constraintEqualToAnchor(self.view.layoutMarginsGuide.topAnchor, constant: 30.0).active = true | |
primaryLabel.leadingAnchor.constraintEqualToAnchor(self.view.layoutMarginsGuide.leadingAnchor, constant: 0.0).active = true | |
} | |
lazy var secondaryLabel : UILabel = { | |
let secondaryLabel = UILabel() | |
secondaryLabel.text = "Product_Name" | |
secondaryLabel.font = UIFont.systemFontOfSize(18.0, weight: UIFontWeightThin) | |
secondaryLabel.textColor = UIColor.init(white: 0.4, alpha: 1.0) | |
secondaryLabel.backgroundColor = UIColor.init(white: 0.9, alpha: 0.5) | |
secondaryLabel.translatesAutoresizingMaskIntoConstraints = false | |
secondaryLabel.setContentHuggingPriority(UILayoutPriorityDefaultHigh, forAxis:.Horizontal) | |
secondaryLabel.setContentCompressionResistancePriority(UILayoutPriorityDefaultHigh, forAxis: .Horizontal) | |
return secondaryLabel | |
}() | |
func addSecondaryLabelWithConstraints() { | |
self.view.addSubview(secondaryLabel) | |
secondaryLabel.topAnchor.constraintEqualToAnchor(self.view.layoutMarginsGuide.topAnchor, constant: 30.0).active = true | |
secondaryLabel.trailingAnchor.constraintEqualToAnchor(self.view.layoutMarginsGuide.trailingAnchor, constant: 0.0).active = true | |
} | |
func addConstraintsBetweenLabels() { | |
secondaryLabel.leadingAnchor.constraintEqualToAnchor(primaryLabel.trailingAnchor, constant: 8.0).active = true | |
} | |
func updateProductName(name productName: String) { | |
secondaryLabel.text = productName | |
} | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
addPrimaryLabelWithConstraints() | |
addSecondaryLabelWithConstraints() | |
addConstraintsBetweenLabels() | |
updateProductName(name: "Apple Macbook Pro - Retina") | |
} | |
override func prefersStatusBarHidden() -> Bool { | |
return false | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment