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