Fix out of bounds composer in the share sheet and in the app Fix #507

This commit is contained in:
Thomas Ricouard 2023-01-29 14:48:32 +01:00
parent e5b6e79fa9
commit dbb8bd2a3d
3 changed files with 63 additions and 50 deletions

View File

@ -37,6 +37,15 @@ class ShareViewController: UIViewController {
childView.view.frame = self.view.bounds childView.view.frame = self.view.bounds
self.view.addSubview(childView.view) self.view.addSubview(childView.view)
childView.didMove(toParent: self) childView.didMove(toParent: self)
childView.view.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
childView.view.topAnchor.constraint(equalTo: self.view.topAnchor),
childView.view.bottomAnchor.constraint(equalTo: self.view.bottomAnchor),
childView.view.leadingAnchor.constraint(equalTo: self.view.leadingAnchor),
childView.view.trailingAnchor.constraint(equalTo: self.view.trailingAnchor)
])
} }
} }

View File

@ -21,6 +21,8 @@ struct StatusEditorAccessoryView: View {
var body: some View { var body: some View {
VStack(spacing: 0) { VStack(spacing: 0) {
Divider() Divider()
HStack {
ScrollView(.horizontal) {
HStack(alignment: .center, spacing: 16) { HStack(alignment: .center, spacing: 16) {
PhotosPicker(selection: $viewModel.selectedMedias, PhotosPicker(selection: $viewModel.selectedMedias,
matching: .any(of: [.images, .videos])) { matching: .any(of: [.images, .videos])) {
@ -75,13 +77,14 @@ struct StatusEditorAccessoryView: View {
Image(systemName: "globe") Image(systemName: "globe")
} }
} }
}
.padding(.horizontal, .layoutPadding)
}
Spacer() Spacer()
characterCountView characterCountView
.padding(.trailing, .layoutPadding)
} }
.frame(height: 20) .frame(height: 20)
.padding(.horizontal, .layoutPadding)
.padding(.vertical, 12) .padding(.vertical, 12)
.background(.ultraThinMaterial) .background(.ultraThinMaterial)
} }

View File

@ -20,6 +20,7 @@ public struct StatusesListView<Fetcher>: View where Fetcher: StatusesFetcher {
StatusRowView(viewModel: .init(status: status, isCompact: false)) StatusRowView(viewModel: .init(status: status, isCompact: false))
.redacted(reason: .placeholder) .redacted(reason: .placeholder)
.shimmering() .shimmering()
.padding(.horizontal, .layoutPadding) .padding(.horizontal, .layoutPadding)
Divider() Divider()
.padding(.vertical, .dividerPadding) .padding(.vertical, .dividerPadding)