a0980380f2
* Add ExampleViewController for programatically creating view * Update UITextViewByCodeViewController
45 lines
1.3 KiB
Swift
45 lines
1.3 KiB
Swift
// Copyright © 2022 SkeletonView. All rights reserved.
|
|
|
|
import UIKit
|
|
import SkeletonView
|
|
|
|
class UITextViewByCodeViewController: UIViewController {
|
|
lazy var textView: UITextView = {
|
|
let tv = UITextView()
|
|
|
|
tv.text = " "
|
|
tv.linesCornerRadius = 10
|
|
tv.isSkeletonable = true
|
|
tv.translatesAutoresizingMaskIntoConstraints = false
|
|
|
|
return tv
|
|
}()
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
setupUI()
|
|
setupElementsConstraints()
|
|
showSkeletonForElements()
|
|
}
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
super.viewWillAppear(animated)
|
|
}
|
|
|
|
func setupUI() {
|
|
view.addSubview(textView)
|
|
}
|
|
|
|
func setupElementsConstraints() {
|
|
textView.topAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.topAnchor, constant: 10).isActive = true
|
|
textView.leftAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.leftAnchor, constant: 10).isActive = true
|
|
textView.rightAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.rightAnchor, constant: -10).isActive = true
|
|
textView.heightAnchor.constraint(equalToConstant: 100).isActive = true
|
|
}
|
|
|
|
func showSkeletonForElements() {
|
|
textView.showSkeleton()
|
|
}
|
|
}
|