格式化笔记页面添加文本框和底部两个格式化按钮
This commit is contained in:
@@ -9,10 +9,76 @@ import UIKit
|
||||
|
||||
class FormatNoteViewController: UIViewController {
|
||||
|
||||
private var textView: UITextView!
|
||||
private var iCloudButton: UIButton!
|
||||
private var noteButton: UIButton!
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
title = "格式化笔记"
|
||||
navigationItem.largeTitleDisplayMode = .never
|
||||
view.backgroundColor = .systemBackground
|
||||
view.backgroundColor = .systemGroupedBackground
|
||||
setupUI()
|
||||
}
|
||||
|
||||
private func setupUI() {
|
||||
textView = UITextView()
|
||||
textView.translatesAutoresizingMaskIntoConstraints = false
|
||||
textView.backgroundColor = .systemBackground
|
||||
textView.layer.cornerRadius = 12
|
||||
textView.layer.masksToBounds = true
|
||||
textView.font = UIFont.preferredFont(forTextStyle: .body)
|
||||
textView.textContainerInset = UIEdgeInsets(top: 12, left: 12, bottom: 12, right: 12)
|
||||
textView.isEditable = true
|
||||
view.addSubview(textView)
|
||||
|
||||
iCloudButton = createBottomButton(title: "iCloud 格式化", color: .systemBlue)
|
||||
iCloudButton.addTarget(self, action: #selector(didTapiCloudButton), for: .touchUpInside)
|
||||
view.addSubview(iCloudButton)
|
||||
|
||||
noteButton = createBottomButton(title: "Note 格式化", color: .systemGreen)
|
||||
noteButton.addTarget(self, action: #selector(didTapNoteButton), for: .touchUpInside)
|
||||
view.addSubview(noteButton)
|
||||
|
||||
let safeArea = view.safeAreaLayoutGuide
|
||||
let buttonHeight: CGFloat = 52
|
||||
let spacing: CGFloat = 16
|
||||
|
||||
NSLayoutConstraint.activate([
|
||||
textView.topAnchor.constraint(equalTo: safeArea.topAnchor, constant: spacing),
|
||||
textView.leadingAnchor.constraint(equalTo: safeArea.leadingAnchor, constant: spacing),
|
||||
textView.trailingAnchor.constraint(equalTo: safeArea.trailingAnchor, constant: -spacing),
|
||||
|
||||
iCloudButton.topAnchor.constraint(equalTo: textView.bottomAnchor, constant: spacing),
|
||||
iCloudButton.leadingAnchor.constraint(equalTo: safeArea.leadingAnchor, constant: spacing),
|
||||
iCloudButton.trailingAnchor.constraint(equalTo: safeArea.centerXAnchor, constant: -spacing / 2),
|
||||
iCloudButton.heightAnchor.constraint(equalToConstant: buttonHeight),
|
||||
iCloudButton.bottomAnchor.constraint(equalTo: safeArea.bottomAnchor, constant: -spacing),
|
||||
|
||||
noteButton.topAnchor.constraint(equalTo: textView.bottomAnchor, constant: spacing),
|
||||
noteButton.leadingAnchor.constraint(equalTo: safeArea.centerXAnchor, constant: spacing / 2),
|
||||
noteButton.trailingAnchor.constraint(equalTo: safeArea.trailingAnchor, constant: -spacing),
|
||||
noteButton.heightAnchor.constraint(equalToConstant: buttonHeight),
|
||||
noteButton.bottomAnchor.constraint(equalTo: safeArea.bottomAnchor, constant: -spacing)
|
||||
])
|
||||
}
|
||||
|
||||
private func createBottomButton(title: String, color: UIColor) -> UIButton {
|
||||
var config = UIButton.Configuration.filled()
|
||||
config.title = title
|
||||
config.baseBackgroundColor = color
|
||||
config.baseForegroundColor = .white
|
||||
config.cornerStyle = .medium
|
||||
config.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: 16, bottom: 0, trailing: 16)
|
||||
|
||||
let button = UIButton(configuration: config)
|
||||
button.translatesAutoresizingMaskIntoConstraints = false
|
||||
return button
|
||||
}
|
||||
|
||||
@objc private func didTapiCloudButton() {
|
||||
}
|
||||
|
||||
@objc private func didTapNoteButton() {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user