Skip to content

Instantly share code, notes, and snippets.

View MilanSavaliya321's full-sized avatar
🎯
Focusing

Milan Savaliya CEO MilanSavaliya321

🎯
Focusing
View GitHub Profile
//
// ViewController2.swift
// Test
//
// Created by Milan on 30/11/23.
//
import UIKit
class ViewController2: UIViewController {
@MilanSavaliya321
MilanSavaliya321 / CollectionViewSpace.swift
Created November 30, 2023 07:46
Collection View with Space
@IBOutlet weak var collectionViewLicenseCategories: UICollectionView!
//MARK: Constant
let HARIZONTAL_SPCE_IMAGE: CGFloat = 12
let VERTICAL_SPCE_IMAGE: CGFloat = 16
let COLUMN_IMAGE: CGFloat = 4
//MARK: CollectionViewDelegate Method
extension SelectLicenseCategoriesView: UICollectionViewDelegate, UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
@MilanSavaliya321
MilanSavaliya321 / FloatingLabelTextField.swift
Created March 12, 2022 09:41
Floating Label TextField
//
// RushFloatingLableTextField.swift
// https://github.com/mrushdi24/RushFloatingLableTextField
import UIKit
enum TextFieldType{
case normal
case email
}
@MilanSavaliya321
MilanSavaliya321 / AutoRotate.swift
Created December 30, 2021 11:57
Auto Rotate view controller
// AppDelegate.swift
var allowLandscape = false
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
if allowLandscape == true {
return UIInterfaceOrientationMask.all
}
return UIInterfaceOrientationMask.portrait
}
@MilanSavaliya321
MilanSavaliya321 / mergeImages.swift
Created December 28, 2021 12:45
merge Two Images
func mergeTwoImages()-> UIImage? {
let topImage = UIImage(named: "Image1")!
let bottomImage = UIImage(named: "Image2")!
let size = CGSize(width: topImage.size.width + bottomImage.size.width, height: topImage.size.height)
UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
topImage.draw(in: CGRect(x: 0, y: 0, width: topImage.size.width, height: size.height))
bottomImage.draw(in: CGRect(x: topImage.size.width + 10, y: 0, width: bottomImage.size.width, height: size.height))
@MilanSavaliya321
MilanSavaliya321 / addSubViewWithAutoLayout.swift
Created December 24, 2021 10:00
add SubView With Autolayout SuperView && add SubView With Autolayout SafeArea
func addSubViewWithAutolayoutSuperView(subView: UIView) {
self.addSubview(subView)
subView.translatesAutoresizingMaskIntoConstraints = false
subView.trailingAnchor.constraint(equalTo: self.trailingAnchor).isActive = true
subView.leadingAnchor.constraint(equalTo: self.leadingAnchor).isActive = true
subView.topAnchor.constraint(equalTo: self.topAnchor).isActive = true
subView.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true
subView.layoutIfNeeded()
self.layoutIfNeeded()
}
@MilanSavaliya321
MilanSavaliya321 / FromNib.swift
Created December 24, 2021 09:58
load Nib or custom view in viewController.
class func loadNib <T: UIView>() -> T {
return Bundle.main.loadNibNamed(String(describing: T.self), owner: nil, options: nil)![0] as! T
}
class func fromNib(named: String? = nil) -> Self {
let name = named ?? "\(Self.self)"
guard
let nib = Bundle.main.loadNibNamed(name, owner: nil, options: nil)
else { fatalError("missing expected nib named: \(name)") }
guard
typealias ComplicationHandler = ([String:Any]) -> Void
var Complication : ComplicationHandler?
let dict = ["id":id,"name":name]
guard let ComplicationBlock = Complication else {
return
}
ComplicationBlock(dict)
//MARK:- IBOutlets
//MARK:- Properties
//MARK:- LifeCycles
//MARK:- Functions
//MARK:- IBActions
private func setupTagsCollctionView() {
@MilanSavaliya321
MilanSavaliya321 / ViewEmbedder.swift
Created October 14, 2021 07:14
ViewEmbedder in viewContainer
import Foundation
import UIKit
//https://stackoverflow.com/questions/37370801/how-to-add-a-container-view-programmatically
class ViewEmbedder {
class func embed(
parent:UIViewController,
container:UIView,
child:UIViewController,
previous:UIViewController?){