Skip to content

lanqy/swift-programmatically

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 

Repository files navigation

swift-programmatically

swift programmatically without storyboard

Add tabs programmatically in UITabBarController with swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { // Override point for customization after application launch. self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var nav1 = UINavigationController() var first = FirstViewController(nibName: nil, bundle: nil) nav1.viewControllers = [first] var second = SecondViewController(nibName: nil, bundle: nil) var nav2 = UINavigationController() nav2.viewControllers = [second] var tabs = UITabBarController() tabs.viewControllers = [nav1, nav2] self.window!.rootViewController = tabs; self.window?.makeKeyAndVisible(); return true }

Programmatically creating UIView, UISlider, UISwitch Using Swift

UIView

var DynamicView=UIView(frame: CGRectMake(100, 200, 100, 100)) DynamicView.backgroundColor=UIColor.greenColor() DynamicView.layer.cornerRadius=25 DynamicView.layer.borderWidth=2 self.view.addSubview(DynamicView)

UISlider

var sliderDemo = UISlider(frame:CGRectMake(20, 260, 280, 20)) sliderDemo.minimumValue = 0 sliderDemo.maximumValue = 100 sliderDemo.continuous = true sliderDemo.tintColor = UIColor.redColor() sliderDemo.value = 50 sliderDemo.addTarget(self, action: "sliderValueDidChange:", forControlEvents: .ValueChanged) self.view.addSubview(sliderDemo) func sliderValueDidChange(sender:UISlider!) { println("value--\(sender.value)") }

UISwitch

var switchDemo=UISwitch(frame:CGRectMake(150, 300, 0, 0)); switchDemo.on = true switchDemo.setOn(true, animated: false); switchDemo.addTarget(self, action: "switchValueDidChange:", forControlEvents: .ValueChanged); self.view.addSubview(switchDemo); func switchValueDidChange(sender:UISwitch!) { if (sender.on == true){ println(“on”) } else{ println(“off”) } }

from :http://www.apptuitions.com/programmatically-creating-uiview-uislider-uiswitch-using-swift/

Passing Data through View Controllers with Swift without Using Storyboard

class UberWebviewController : UIViewController { var dataFromAPI : [Any] init(data someData : [Any]) { self.dataFromAPI = someData super.init(nibName: nil, bundle: nil) } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } let viewController = UberWebviewController(data: whateverYourDataIs) self.navigationController?.presentViewController(viewController, animated: true, completion: nil)

from : http://stackoverflow.com/questions/27047904/passing-data-through-view-controllers-with-swift-without-using-storyboard

http://stackoverflow.com/questions/31813942/swift-programmatically-navigate-to-viewcontroller-and-pass-data

Programmatically creating UIButton,UILabel,UITextField Using Swift

UIButton

let dunamicButton = UIButton.buttonWithType(UIButtonType.System) as UIButton dunamicButton.backgroundColor = UIColor.greenColor() dunamicButton.setTitle("Button", forState: UIControlState.Normal) dunamicButton.frame = CGRectMake(100, 100, 100, 50) dunamicButton.addTarget(self, action: "buttonTouched:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(dunamicButton) func buttonTouched(sender:UIButton!) { println("It Works!!!") }

link: http://stackoverflow.com/questions/24030348/how-to-create-a-button-programmatically http://stackoverflow.com/questions/24102191/make-a-uibutton-programatically-in-swift

UILabel

var dynamicLabel: UILabel = UILabel() dynamicLabel.frame = CGRectMake(50, 150, 200, 21) dynamicLabel.backgroundColor = UIColor.orangeColor() dynamicLabel.textColor = UIColor.blackColor() dynamicLabel.textAlignment = NSTextAlignment.Center dynamicLabel.text = "test label" self.view.addSubview(dynamicLabel)

UITextField

var dynamicTxtField: UITextField = UITextField() dynamicTxtField.frame = CGRectMake(50, 70, 200, 30) dynamicTxtField.backgroundColor = UIColor.lightGrayColor() self.view.addSubview(dynamicTxtField)

from:http://www.apptuitions.com/programmatically-creating-uibuttonuilabeluitextfield-using-swift/

Programmatically creating UIStepper and UISegmentedControl Using Swift

UIStepper

var customStepper = UIStepper (frame:CGRectMake(110, 250, 0, 0)) customStepper.wraps = true customStepper.autorepeat = true customStepper.maximumValue = 10 customStepper.addTarget(self, action: "stepperValueChanged:", forControlEvents: .ValueChanged) self.view.addSubview(customStepper) func stepperValueChanged(sender:UIStepper!) { println("It Works, Value is -->\(Int(sender.value).description)") }

UISegmentedControl

var customSegmentedControl = UISegmentedControl (items: ["one","two","three"]) customSegmentedControl.frame = CGRectMake(60, 250,200, 30) customSegmentedControl.selectedSegmentIndex = 1 customSegmentedControl.tintColor = UIColor.redColor() customSegmentedControl.addTarget(self, action: "segmentedValueChanged:", forControlEvents: .ValueChanged) self.view.addSubview(customSegmentedControl) func segmentedValueChanged(sender:UISegmentedControl!) { println("It Works, Value is -->\(sender.selectedSegmentIndex)") }

from: http://www.apptuitions.com/programmatically-creating-uistepper-and-uisegmentedcontrol-using-swift/

UIImageview Programmatically in swift

var imageViewObject :UIImageView imageViewObject = UIImageView(frame:CGRectMake(0, 0, 100, 100)); imageViewObject.image = UIImage(named:"imageName.png") self.view.addSubview(imageViewObject) imageViewObject.contentMode = UIViewContentMode.ScaleToFill //imageViewObject.contentMode = UIViewContentMode.ScaleAspectFit //imageViewObject.contentMode = UIViewContentMode.ScaleAspectFill

Adding UITextField on UIView Programmatically Swift

var textFiled = UITextField(frame: CGRectMake(20.0, 30.0, 100.0, 33.0)) textFiled.backgroundColor = UIColor.redColor() textFiled.borderStyle = UITextBorderStyle.Line self.view.addSubview(textFiled)

link: http://stackoverflow.com/questions/24710041/adding-uitextfield-on-uiview-programmatically-swift

How do I create a new Swift project without using Storyboards?

link: http://stackoverflow.com/questions/24046898/how-do-i-create-a-new-swift-project-without-using-storyboards

Adding UISearchBar Programmatically to UITableView

link: http://stackoverflow.com/questions/6947858/adding-uisearchbar-programmatically-to-uitableview

create scrollview programmatically in swift without outlet

link :http://stackoverflow.com/questions/28156911/create-scrollview-programmatically-in-swift-without-outlet

Creating a UICollectionView programmatically

class TwoViewController: UIViewController,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UICollectionViewDelegate { override func viewDidLoad() { super.viewDidLoad() var flowLayout:UICollectionViewFlowLayout = UICollectionViewFlowLayout(); var __collectionView:UICollectionView? = UICollectionView(frame: CGRectMake(10, 10, 300, 400), collectionViewLayout: flowLayout); __collectionView?.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "collectionCell"); __collectionView?.delegate = self; __collectionView?.dataSource = self; __collectionView?.backgroundColor = UIColor.cyanColor(); self.view.addSubview(__collectionView!); } func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return 20; } func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { var cell:UICollectionViewCell=collectionView.dequeueReusableCellWithReuseIdentifier("collectionCell", forIndexPath: indexPath) as UICollectionViewCell; cell.backgroundColor = UIColor.greenColor(); return cell; } func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSizeMake(50, 50); } func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets { return UIEdgeInsetsMake(5, 5, 5, 5); //top,left,bottom,right } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }

link: http://stackoverflow.com/questions/17856055/creating-a-uicollectionview-programmatically http://randexdev.com/2014/07/uicollectionview/

Creating a navigationController programatically (Swift)

self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var nav1 = UINavigationController() var mainView = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller nav1.viewControllers = [mainView] self.window!.rootViewController = nav1 self.window?.makeKeyAndVisible()

link:

http://stackoverflow.com/questions/28793331/creating-a-navigationcontroller-programatically-swift http://stackoverflow.com/questions/22981610/programatically-creating-uinavigationcontroller-in-ios

Adding progress icon programmatically to a new UIView

 override func loadView() { super.loadView() var baseView = UIView() baseView.backgroundColor = UIColor(red: 13/255, green: 44/255, blue: 75/255, alpha: 1) self.view = baseView var progressIcon = UIActivityIndicatorView() progressIcon.setTranslatesAutoresizingMaskIntoConstraints(false) progressIcon.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge view.addSubview(progressIcon) progressIcon.startAnimating() var constraints = [NSLayoutConstraint]() constraints.append(NSLayoutConstraint( item: progressIcon, attribute: .CenterX, relatedBy: .Equal, toItem: view, attribute: .CenterX, multiplier: 1, constant: 0) ) constraints.append(NSLayoutConstraint( item: progressIcon, attribute: .CenterY, relatedBy: .Equal, toItem: view, attribute: .CenterY, multiplier: 1, constant: 0) ) view.addConstraints(constraints) }

link: https://coderwall.com/p/6onn0g/adding-progress-icon-programmatically-to-a-new-uiview

UITextView

var textview = UITextView(frame:CGRectMake(10,100,200,100)) textview.layer.borderWidth = 1 textview.layer.borderColor = UIColor.grayColor().CGColor self.view.addSubview(textview) //textview.editable = false 

UIProgressView

var progressView = UIProgressView(progressViewStyle:UIProgressViewStyle.Default) progressView.center = self.view.center progressView.progress = 0.5 self.view.addSubview(progressView) progressView.setProgress(0.8,animated:true) progressView.progressTintColor = UIColor.greenColor() progressView.trackTintColor = UIColor.blueColor()

Swift auto layout programmatically and dynamic

Swift auto layout programmatically and dynamic

link: http://stackoverflow.com/questions/29758455/swift-auto-layout-programmatically-and-dynamic

how to set size UIView in auto layout programmatically swift?

link:http://stackoverflow.com/questions/30421206/how-to-set-size-uiview-in-auto-layout-programmatically-swift

SWIFT | Adding constraints programmatically

link: http://stackoverflow.com/questions/26180822/swift-adding-constraints-programmatically

Display iPad and landscape views using Swift Autolayout and Size Classes Programmatically

link: http://www.digistarters.com/swift-autolayout-and-size-classes-programmatically/

UIAlertView

import UIKit class ViewController:UIViewController{ override func viewDidLoad(){ super.viewDidLoad() var alertView = UIAlertView() alertView.title = "messageTitle" alertView.message = "are you true to delete this item?" alertView.addButtonWithTitle("Cannel") alertView.addButtonWithTitle("Ok") alertView.cannelButtonIndex = 0 alertView.delegate = self alertView.show() } func alertView(alertView:UIAlertView,clickedButtonAtIndex buttonIndex:Int){ if(buttonIndex==alertView.cannelButtonIndex){ printIn("you clicked cannel button") }else{ printInt("you clicked Ok button") } } }

UIActionSheet

import UIKit class ViewController:UIViewController,UIActionSheetDelegate{ override func viewDidLoad(){ super.viewDidLoad() var actionSheet = UIActionSheet() // actionSheet.title = "the title" actionSheet.addButtonWithTitle("cannel") actionSheet.addButtonWithTitle("action 1") actionSheet.addButtonWithTitle("action 2") actionSheet.cannelButtonIndex = 0 actionSheet.delegate = self actionSheet.showInView(self.view) } func actionsheet(actionSheet:UIActionSheet!,clickedButtonAtIndex buttonIndex:Int){ printInt("you clicked:"+actionSheet.buttonTitleAtIndex(buttonIndex)) } }

UIScrollView

override func viewDidLoad(){ super.viewDidLoad() var scrollView = UIScrollView() scrollView.frame = self.view.bounds var imageView = UIImageView(image:UIImage(name:"imgName")) scrollView.contentSize = imageView.bounds.size scrollView.addSubview(imageView) self.view.addSubview(scrollView) // zoom scrollView.minimumZoomScale = 0.1 scrollView.maximunZoomScale = 3 scrollView.delegate = self } //UIscrollViewDelegate func viewForZoomingInScrollView(scrollView:UIScrollView!) -> UIView!{ for subview:AnyObject in scrollView.subviews{ if subview.isKindOfClass(UIImageView){ return subview as UIView } } return nil }

UIWebView

var webview=UIWebView(frame:CGRectMake(20, 240, 280, 310)); var url = NSURL(string: "http://www.google.com"); var request = NSURLRequest(URL: url); webview.scalesPageToFit=true; webview.loadRequest(request); self.view.addSubview(webview);

UIDatePicker

 var datepick=UIDatePicker(frame:CGRectMake(20, 80, 280, 100)); datepick.datePickerMode = UIDatePickerMode.Date; self.view.addSubview(datepick);

Delegates in swift

link: http://stackoverflow.com/questions/24099230/delegates-in-swift

Learn Swift from Objective-C : Protocols and Delegation

link: http://codewithchris.com/learn-swift-from-objective-c-part3/

delegate in swift language

link: http://stackoverflow.com/questions/24059195/delegate-in-swift-language

CREATE CUSTOM DELEGATE AND PROTOCOL IOS | SWIFT & OBJECTIVE-C

link: http://sledgedev.com/create-custom-delegate-and-protocol-ios-swift-objective-c/

About

swift programmatically without storyboard

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •