84 lines
3.1 KiB
Swift
84 lines
3.1 KiB
Swift
//
|
|
// ComposeTootContentTableViewCell.swift
|
|
// Mastodon
|
|
//
|
|
// Created by MainasuK Cirno on 2021-3-11.
|
|
//
|
|
|
|
import UIKit
|
|
import TwitterTextEditor
|
|
|
|
final class ComposeTootContentTableViewCell: UITableViewCell {
|
|
|
|
let statusView = StatusView()
|
|
let textEditorView: TextEditorView = {
|
|
let textEditorView = TextEditorView()
|
|
textEditorView.font = .preferredFont(forTextStyle: .body)
|
|
// textEditorView.scrollView.isScrollEnabled = false
|
|
textEditorView.isScrollEnabled = false
|
|
return textEditorView
|
|
}()
|
|
|
|
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
|
|
super.init(style: style, reuseIdentifier: reuseIdentifier)
|
|
_init()
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
_init()
|
|
}
|
|
|
|
}
|
|
|
|
extension ComposeTootContentTableViewCell {
|
|
|
|
private func _init() {
|
|
selectionStyle = .none
|
|
|
|
statusView.translatesAutoresizingMaskIntoConstraints = false
|
|
contentView.addSubview(statusView)
|
|
NSLayoutConstraint.activate([
|
|
statusView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 20),
|
|
statusView.leadingAnchor.constraint(equalTo: contentView.readableContentGuide.leadingAnchor),
|
|
statusView.trailingAnchor.constraint(equalTo: contentView.readableContentGuide.trailingAnchor),
|
|
])
|
|
statusView.statusContainerStackView.isHidden = true
|
|
statusView.actionToolbarContainer.isHidden = true
|
|
|
|
textEditorView.translatesAutoresizingMaskIntoConstraints = false
|
|
contentView.addSubview(textEditorView)
|
|
NSLayoutConstraint.activate([
|
|
textEditorView.topAnchor.constraint(equalTo: statusView.bottomAnchor, constant: 10),
|
|
textEditorView.leadingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.leadingAnchor),
|
|
textEditorView.trailingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.trailingAnchor),
|
|
contentView.bottomAnchor.constraint(equalTo: textEditorView.bottomAnchor, constant: 20),
|
|
textEditorView.heightAnchor.constraint(greaterThanOrEqualToConstant: 44).priority(.defaultHigh),
|
|
])
|
|
|
|
// let containerStackView = UIStackView()
|
|
// containerStackView.axis = .vertical
|
|
// containerStackView.spacing = 8
|
|
// containerStackView.translatesAutoresizingMaskIntoConstraints = false
|
|
// contentView.addSubview(containerStackView)
|
|
// NSLayoutConstraint.activate([
|
|
// containerStackView.topAnchor.constraint(equalTo: statusView.bottomAnchor, constant: 10),
|
|
// containerStackView.leadingAnchor.constraint(equalTo: contentView.readableContentGuide.leadingAnchor),
|
|
// containerStackView.trailingAnchor.constraint(equalTo: contentView.readableContentGuide.trailingAnchor),
|
|
// contentView.bottomAnchor.constraint(equalTo: containerStackView.bottomAnchor, constant: 20),
|
|
// ])
|
|
|
|
// TODO:
|
|
}
|
|
|
|
override func didMoveToWindow() {
|
|
super.didMoveToWindow()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
extension ComposeTootContentTableViewCell {
|
|
|
|
}
|