Skip to content

Instantly share code, notes, and snippets.

View amannayak0007's full-sized avatar
🏠
Working from home

Aman Jain amannayak0007

🏠
Working from home
View GitHub Profile
{
"name": "Agreement For Sale.pdf",
"platform": "webapp",
"source_file_id": 23217191,
"source_file_type": "original",
"fields_payload": [
{
"x": 67.549388,
"y": 36.486531,
"width": 58.56175408163264,
@amannayak0007
amannayak0007 / ProgressView
Created September 21, 2020 05:15
Circular Progress View
import SwiftUI
struct ContentView: View {
@State var isLoading : Bool = false
var body: some View {
ZStack {
Color(.black).ignoresSafeArea(.all)
Circle()
@amannayak0007
amannayak0007 / gist:37173bad88b721ce6a31bf4dae6e7707
Last active September 21, 2020 05:13
Custom Loading Indicator
import SwiftUI
struct ContentView: View {
@State var isLoading = false
var body: some View {
ZStack {
Color(.black)
.edgesIgnoringSafeArea(.all)
@amannayak0007
amannayak0007 / GradientBg
Last active May 22, 2023 18:03
Animated gradient background
import SwiftUI
struct ContentView: View {
var body: some View {
AnimatedBackground().edgesIgnoringSafeArea(.all)
.blur(radius: 50)
}
}
struct AnimatedBackground: View {
@amannayak0007
amannayak0007 / dottedLine
Created December 14, 2018 09:04
Horizontal Dotted Line Extension
extension UIView {
func addDashedBorder(strokeColor: UIColor, lineWidth: CGFloat) {
backgroundColor = .clear
let shapeLayer = CAShapeLayer()
shapeLayer.name = "DashedTopLine"
shapeLayer.bounds = bounds
shapeLayer.position = CGPoint(x: frame.width / 2, y: frame.height / 2)
shapeLayer.fillColor = UIColor.clear.cgColor
@amannayak0007
amannayak0007 / Add Dashed Border
Created November 22, 2018 05:50
Dashed Border around UIView
override func viewDidAppear(_ animated: Bool) {
addDashedBorder(voucherV)
}
func addDashedBorder(_ mainView:UIView) {
let viewBorder = CAShapeLayer()
viewBorder.strokeColor = UIColor(red:0.84, green:0.83, blue:0.71, alpha:1.0).cgColor
viewBorder.lineDashPattern = [10, 5]
viewBorder.frame = mainView.bounds
@amannayak0007
amannayak0007 / UITableView.swift
Created October 29, 2018 06:00
Method for dequeueReusableCell
// UITableView.swift
import UIKit
/**
* Extension to provide extra capabilities to existing UITableView.
*/
extension UITableView{
/**
extension UITextField{
@IBInspectable var doneAccessory: Bool{
get{
return self.doneAccessory
}
set (hasDone) {
if hasDone{
addDoneButtonOnKeyboard()
}
}
{
case JRDealOrderSummarySectionType.orderStatus.rawValue:
if (orderSummaryDetail.orderState == 1 || orderSummaryDetail.orderState == 3) {
return 0
}
if orderSummaryDetail.orderState == 4 {
return 2
}
return 1
case JRDealOrderSummarySectionType.confirmOrder.rawValue:
func retrieveTransactionMessage() -> [Any] {
var transactionMessage = [AnyHashable]()
for filter: JRFilter in filters {
if (filter.title == "Filter By Status") {
for fv: JRFilterValue in filter.values {
if fv.selected {
if (fv.name.lowercased() == "successful") {
transactionMessage.append("SUCCESS")
}else if (fv.name.lowercased() == "failed") {