Skip to content

Instantly share code, notes, and snippets.

import SwiftUI
import SwiftData
import UIKit
@Model
class Item {
var text: String = ""
init(text: String) {
self.text = text
}
@sammcode
sammcode / KeyboardAnchoredContainer.swift
Created August 20, 2024 08:58
A wrapper view with an input that sticks to the top of the keyboard during interactive dismissal.
import SwiftUI
import UIKit
struct TextInputView: View {
@State private var textFieldText = ""
var body: some View {
TextField("Type here", text: $textFieldText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
// Modified version of the extension found in https://github.com/FlexMonkey/Blurable
extension UIView {
func asImage() -> UIImage {
let format = UIGraphicsImageRendererFormat()
format.scale = 1.0
let renderer = UIGraphicsImageRenderer(size: bounds.size, format: format)
return renderer.image { ctx in
layer.render(in: ctx.cgContext)
}