3 Essential Swift Extension Codes You Should Know
1-) Adding Subviews to UIViews Quickly and Readably in Swift
# addSubViews Method
In Swift programming, adding subviews to UIView objects is a common operation. Especially when you need to add a significant number of subviews, you’ll want to find ways to make your code cleaner and more readable. This is where a special Swift extension called addSubViews
comes into play.
Code Introduction
import UIKit
extension UIView {
func addSubViews(_ views: UIView...){
views.forEach({
addSubview($0)
})
}
}
The above code snippet adds a new function to the UIView
class. This function can accept a variable number of UIView
objects and adds each of them as a subview to the current UIView
object. This makes adding subviews quick and straightforward.
How to Use
Here’s an example illustrating how to use this custom extension :
let parentView = UIView()
let button = UIButton()
let label = UILabel()
let textField = UITextField()
parentView.addSubViews(button, label, view)
The code above uses the addSubViews
function to add button
, label
, and textField
as subviews to a parentView
.
This Swift extension simplifies the process of adding subviews between UIView objects, making your code more readable and efficient. It helps you keep your code clean and saves time when you need to add multiple subviews.
2-) Automatically Hiding the Keyboard
# hideKeyboardWhenTappedAround Method
Introduction
iOS applications often involve scenarios where users need to open the keyboard to input data. However, expecting users to manually dismiss the keyboard every time they’re done typing can be a frustrating user experience. In this article, iOS developers will learn how to automatically hide the keyboard using a code snippet.
The Code Snippet
The following code snippet extends any UIViewController
class and allows the keyboard to be automatically hidden when the user taps anywhere on the screen.
import UIKit
extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
}
How to Use
In any UIViewController
subclass or an extended class where you want to use it, call the hideKeyboardWhenTappedAround()
function. For example:
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Call the function to automatically hide the keyboard
hideKeyboardWhenTappedAround()
}
// Add the rest of your ViewController code here
}
Conclusion
This simple code snippet allows you to automatically hide the keyboard in your iOS applications, improving the user experience and making it more user-friendly. Users will no longer need to perform additional actions to dismiss the keyboard while filling out forms or entering data.
3-) Creating Stylish Circular Buttons in iOS Apps with Swift
# makeCircular Method
Introduction
Buttons are considered a fundamental component of an iOS application’s user interaction. However, sometimes, you may want to use more eye-catching and aesthetically pleasing buttons instead of standard rectangular ones. In this article, you’ll learn a straightforward way to create circular buttons using Swift. Circular buttons provide an excellent way to enhance the user experience and make your app’s design more appealing.
The Code Snippet
Here is the Swift code snippet that you can use to create circular buttons :
import UIKit
extension UIButton {
func makeCircular(cornerRadius: CGFloat, borderWidth: CGFloat, borderColor: UIColor) {
self.layer.cornerRadius = cornerRadius
self.clipsToBounds = true
self.layer.borderWidth = borderWidth
self.layer.borderColor = borderColor.cgColor
}
}
How to Use
Using this code is quite simple, and all you need to do is follow these steps:
- Add the Code to Your Project : First, you need to add the code snippet to an appropriate location in your project.
- Customize the Button : Create a
UIButton
instance or select an existing button. - Use the Code : To make the button circular, utilize the
makeCircular(cornerRadius: borderWidth: borderColor:)
method. Here's an example :
let myButton = UIButton() // Create a UIButton instance or select an existing button
myButton.makeCircular(cornerRadius: 20.0, borderWidth: 2.0, borderColor: UIColor.blue)
This code will make your button circular and allow you to optionally set the corner radius, border width, and border color.
Conclusion
This simple Swift code snippet offers a quick and effective way to improve your iOS app’s design and enhance the user experience. Circular buttons are perfect for attracting user attention and enhancing the aesthetic appearance of your application. Add it to your project now and start using it!
I hope these custom Swift extensions make your work easier and help you better organize your code. Keep following me on Medium for more Swift tips and tricks!
Follow me on GitHub : https://github.com/keremdemirios
Follow me on LinkedIn : https://www.linkedin.com/in/kerem-demir-b31a69190/