Month: November 2017
By default function parameters are constants in Swift. If you attempt to change a parameter within a function you will get a compiler error. To Solve this issue and enable a function to have an effect outside its scope we should use In-Out parameters.
In two steps we can make a UILabel change its height dynamically without writing code. UILabel dynamic height First select your UILabel and from “Identity inspector” set number of lines property to 0. Next add Top, Trailing, Leading and Height constraints then select the height constraint and change its “Relation” . . . Read more
Working with Dates in Swift To start working with dates in iOS you must be familiar with at least these three objects: Date, DateFormatter and DateComponents. Date struct Date is a struct that belongs to the Foundation framework. It represents a specific point in time independent of any calendar or . . . Read more
Removing Empty Rows from the end of UITableView Sometimes you have a table view with very few number of rows that are not covering the whole screen height. In that case Xcode will add extra empty rows to your table view which looks very unprofessional.
In this step by step tutorial we will create a custom header view to use in UITableView and it will be loaded from xib file. Creating the UITableViewHeaderFooterView class and xib 1- First of all create a new Swift file and make it subclass of UITableViewHeaderFooterView and name it “DemoHeaderView”
I will go straight to the point and tell you how to send data back and forward in different situations. This code was written in Swift 3 Sending data forward using Segue If you are navigating from ViewControllerA to ViewControllerB using Segue called “toViewControllerB” then do the following steps
What is CALayer CALayer is an object responsible for drawing and animations and it is part of Core Animation framework. It is always used as backing store for UIViews to manage visual content but it can be also used without views. If it was created by a view the view . . . Read more
Swift provides three collection types for storing collections of values Here we will try to show the differences between them so you can easily decide which one to use in every situation. Array: Array is ordered collection so you can access any element inside it using its index. Arrays can . . . Read more
UIViewController Lifecycle In this tutorial we will explain the lifecycle of UIViewController in iOS, these methods will run in the following order: 1- init?(coder aDecoder: NSCoder) If you are using storyboards this is where the controller is initialized, it is called one time only during the view controller lifetime. 2- loadView() . . . Read more
You can change UITextField placeholder color programmatically or using interface builder Changing UITextField placeholder color in Swift 3 1- Create a new UITextField subclass and override its layoutSubviews() and insert in it this line of code self.setValue(UIColor.init(red: 178/255.0, green: 34/255.0, blue: 78/255.0, alpha: 0.5), forKeyPath: “_placeholderLabel.textColor”)