Skip to content

Instantly share code, notes, and snippets.

View barisuyar's full-sized avatar
🎯
Focusing

Barış Uyar barisuyar

🎯
Focusing
View GitHub Profile
@barisuyar
barisuyar / UIView+Extension.swift
Created December 1, 2021 19:11
UIView+Extension
// Step 4
extension UIView {
var snapshot: UIImage {
let renderer = UIGraphicsImageRenderer(bounds: bounds)
let capturedImage = renderer.image { context in
layer.render(in: context.cgContext)
}
return capturedImage
}
@barisuyar
barisuyar / ThumbView.swift
Created December 1, 2021 18:58
ThumbView
// Step 4
final class ThumbView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
@barisuyar
barisuyar / Slider.swift
Created December 1, 2021 18:52
Slider-3
final class Slider: UISlider {
private let baseLayer = CALayer() // Step 3
override func draw(_ rect: CGRect) {
super.draw(rect)
setup()
}
@barisuyar
barisuyar / Slider.swift
Created December 1, 2021 18:50
Slider-2
import UIKit
final class Slider: UISlider {
override func draw(_ rect: CGRect) {
super.draw(rect)
setup()
}
private func setup() {
import UIKit
final class Slider: UISlider {
}
public class FirstClass {
fileprivate func someMethod() {}
}
internal class BusinessClass: FirstClass {
override internal func someMethod() {}
}
private class Tax {