139 lines
5.9 KiB
Swift
139 lines
5.9 KiB
Swift
//
|
||
// ExamplesScrollViews.swift
|
||
// ContainerController
|
||
//
|
||
// Created by mrustaa on 30/05/2020.
|
||
// Copyright © 2020 mrustaa. All rights reserved.
|
||
//
|
||
|
||
import UIKit
|
||
import ContainerControllerSwift
|
||
|
||
// MARK: - CollectionAdapterView Maps
|
||
|
||
func createMapsCollectionAdapterView() -> CollectionAdapterView {
|
||
|
||
let colletion = CollectionAdapterView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout())
|
||
var colletionItems: [CollectionAdapterItem] = []
|
||
|
||
for _ in 0...3 {
|
||
for item in MapsFavoritesCellData.collectionItems() {
|
||
colletionItems.append(item)
|
||
}
|
||
}
|
||
|
||
colletion.set(items: colletionItems)
|
||
|
||
return colletion
|
||
}
|
||
|
||
// MARK: - CollectionAdapterView
|
||
|
||
func createCollectionAdapterView(width: CGFloat) -> CollectionAdapterView {
|
||
|
||
let layout = UICollectionViewFlowLayout()
|
||
|
||
let padding: CGFloat = 15
|
||
layout.sectionInset = UIEdgeInsets(top: padding, left: padding, bottom: padding, right: padding)
|
||
layout.minimumLineSpacing = padding
|
||
layout.minimumInteritemSpacing = padding
|
||
|
||
let colletion = CollectionAdapterView(frame: CGRect.zero, collectionViewLayout: layout)
|
||
|
||
var colletionItems: [CollectionAdapterItem] = []
|
||
for _ in 1...17 {
|
||
colletionItems.append( ExampleCollectionItem(width: width - 1, padding: padding) )
|
||
}
|
||
colletion.set(items: colletionItems)
|
||
|
||
return colletion
|
||
}
|
||
|
||
// MARK: - TableAdapterView
|
||
|
||
func createTableAdapterView(items: [TableAdapterItem]? = nil, view: UIView) -> TableAdapterView {
|
||
|
||
let table = TableAdapterView()
|
||
table.separatorColor = Colors.grayLevel(0.75)
|
||
|
||
if let items = items {
|
||
table.set(items: items, animated: true)
|
||
}
|
||
|
||
table.didScrollCallback = {
|
||
view.endEditing(true)
|
||
}
|
||
return table
|
||
}
|
||
|
||
// MARK: - TableView
|
||
|
||
func createTableView() -> UITableView {
|
||
|
||
let tableView = UITableView()
|
||
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
|
||
tableView.backgroundColor = .clear
|
||
tableView.tableFooterView = UIView()
|
||
|
||
return tableView
|
||
|
||
}
|
||
|
||
// MARK: - TextView
|
||
|
||
func createTextView() -> UITextView {
|
||
|
||
let textView = UITextView()
|
||
textView.returnKeyType = .done
|
||
textView.backgroundColor = .clear
|
||
textView.font = UIFont.systemFont(ofSize: 15)
|
||
textView.text = """
|
||
This example demonstrates a block quote. Because some introductory phrases will lead
|
||
naturally into the block quote,
|
||
you might choose to begin the block quote with a lowercase letter. In this and the later
|
||
examples we use “Lorem ipsum” text to ensure that each block quotation contains 40 words or
|
||
more. Lorem ipsum dolor sit amet, consectetur adipiscing elit. (Organa, 2013, p. 234)
|
||
Example 2
|
||
This example also demonstrates a block quote. Some introductory sentences end abruptly in a
|
||
colon or a period:
|
||
In those cases, you are more likely to capitalize the beginning word of the block quotation.
|
||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nisi mi, pharetra sit amet mi vitae,
|
||
commodo accumsan dui. Donec non scelerisque quam. Pellentesque ut est sed neque.
|
||
(Calrissian, 2013, para. 3)
|
||
Example 3
|
||
This is another example of a block quotation. Sometimes, the author(s) being cited will be
|
||
included in the introduction. In that case, according to Skywalker and Solo,
|
||
because the author names are in the introduction of this quote, the parentheses that follow it
|
||
will include only the year and the page number. Lorem ipsum dolor sit amet, consectetur
|
||
adipiscing elit. Sed nisi mi, pharetra sit amet mi vitae, commodo accumsan dui. Donec non
|
||
scelerisque quam. Pellentesque ut est sed neque. (2013, p. 103)
|
||
Copyright © 2013 by the American Psychological Association. This content may be reproduced for classroom or teaching purposes
|
||
provided that credit is given to the American Psychological Association. For any other use, please contact the APA Permissions Office.
|
||
Example 4
|
||
In this example, we have added our own emphasis. This needs to be indicated parenthetically,
|
||
so the reader knows that the italics were not in the original text. Amidala (2009) dabbled in hyperbole,
|
||
saying,
|
||
Random Explosions 2: Revenge of the Dialogue is the worst movie in the history of time
|
||
[emphasis added]. . . . it’s [sic] promise of dialogue is a misnomer of explosive proportions. Lorem ipsum
|
||
dolor sit amet, consectetur adipiscing elit. Sed nisi mi, pharetra sit amet mi vitae. (p. 13)
|
||
This paragraph appears flush left because it is a continuation of the paragraph we began above the block
|
||
quote. Note that we also added “[sic]” within the block quotation to indicate that a misspelling was in
|
||
the original text, and we’ve included ellipses (with four periods) because we have omitted a sentence
|
||
from the quotation (see pp. 172–173 of the Publication Manual of the American Psychological
|
||
Association).
|
||
Example 5
|
||
This example is similar to the previous one, except that we have continued the quotation to
|
||
include text from a second paragraph. Amidala (2009) dabbled in hyperbole, saying,
|
||
Random Explosions 2: Revenge of the Dialogue is the worst movie in the history of time
|
||
[emphasis added]. . . . it’s [sic] promise of dialogue is a misnomer of explosive proportions.
|
||
On the other hand, Delightful Banter on Windswept Mountainside is a film to be
|
||
cherished for all time. Filmmakers hoping to top this film should abandon hope. (p. 13)
|
||
This paragraph begins with an indent because we do not intend it to continue the paragraph
|
||
that we started above the block quote. Note that we also added “[sic]” within the block quotation to
|
||
indicate that a misspelling was in the original text, and we’ve included ellipses (with four periods)
|
||
because we have omitted a sentence from this quotation (see pp. 172–173 of the Manual).
|
||
"""
|
||
|
||
return textView
|
||
}
|