This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Original code in obj-c = https://stackoverflow.com/questions/13766268/3d-text-effect-in-ios | |
private func draw3D(text: NSString, usingfont font: UIFont, depthValue depth: CGFloat, foregroundColor: UIColor, shadowColor: UIColor, outlineColor: UIColor) -> UIImage? { | |
let attributes: [NSAttributedString.Key: Any] = [ | |
.font : font, | |
.foregroundColor : foregroundColor | |
] | |
var textSize = view.bounds.size | |
textSize.width += depth + 5 | |
textSize.height += depth + 5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// This function drawing text around circle path and its percentage depends on 'bendFactor' | |
/// - Parameters: | |
/// - text: String for drawing | |
/// - bend: value of circle percentage it should be between -2.0 and 2.0 | |
/// - size: Your container view size that you want to draw on it | |
/// - clockWise: Text should start from where clockWise or anticlockwise | |
private func drawCurved(text: String, bendFactor bend: CGFloat, fitToSize size: CGSize, clockWise: Bool = true) { | |
var tempTextRef: String = text | |
if text.count > maximumCharacterLimit { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Connectivity.swift | |
// Test App | |
// | |
// Created by Onur Işık on 14.05.2020. | |
// Copyright © 2020 Onur Işık. All rights reserved. | |
// | |
// NOTE: This struct needs to Alomafire pod to work (Alomafire includes NetworkReachabilityManager) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Update image RGB colors with sliders | |
public func updateImageColorsWith(multiplier: [CGFloat], of: UIImage) -> UIImage { | |
guard let inputCGImage = of.cgImage else { | |
print("Unable to get cgImage") | |
return of | |
} | |
let colorSpace = CGColorSpaceCreateDeviceRGB() | |
let width = inputCGImage.width |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// AnimationView.swift | |
// autofix | |
// | |
// Created by Onur Işık on 31.03.2020. | |
// Copyright © 2020 Coder ACJHP. All rights reserved. | |
// | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private func drawFaceRectangle(sampleBuffer: CMSampleBuffer, detectedFaceRect: CGRect) { | |
let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) | |
let cameraImage = CIImage(cvPixelBuffer: pixelBuffer!) | |
// For converting the Core Image Coordinates to UIView Coordinates | |
let ciImageSize = cameraImage.extent.size | |
var transform = CGAffineTransform(scaleX: 1, y: -1) | |
transform = transform.translatedBy(x: 0, y: -ciImageSize.height) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fileprivate func drawFaceFrame(sampleBuffer: CMSampleBuffer) { | |
let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) | |
let cameraImage = CIImage(cvPixelBuffer: pixelBuffer!) | |
let faces = faceDetector?.features(in: cameraImage) | |
// For converting the Core Image Coordinates to UIView Coordinates | |
let ciImageSize = cameraImage.extent.size | |
var transform = CGAffineTransform(scaleX: 1, y: -1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// MultipleTapableAttributedStringTextView.swift | |
// TapOnAttributedText | |
// | |
// Created by Onur Işık on 18.09.2019. | |
// Copyright © 2019 Onur Işık. All rights reserved. | |
// | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ChallengeViewController.swift | |
// Challenge | |
// | |
// Created by Coder ACJHP on 27.06.2019. | |
// Copyright © 2019 Fitbest Bilgi Teknolojileri. All rights reserved. | |
// | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
class TestViewController: UIViewController { | |
private var timer: Timer? | |
private var circleShapeCount: Int = 0 | |
private var scaleAnimation: CABasicAnimation? = { | |
let animation = CABasicAnimation(keyPath: "transform.scale") | |
animation.fromValue = 0.80 |