Slide 21
Slide 21 text
class SomeViewController: UIViewController {
@IBOutlet weak var control: SegmentedToolControl!
static let heartKey = "hammer"
...
static let itemSize = CGSize(width: 32, height: 32)
func makeSegmentedItem(_ identifier: String) -> SegmentedItem {
return SegmentedItem(identifier: identifier,
image: UIImage(systemName: identifier)!.resizing(to: Self.itemSize)!)
}
func setup() {
control.itemSize = Self.itemSize
control.orientation = .vertical
control.direction = .right
control.delegate = ...
control.segmentedCategoryItems = [
SegmentedCategoryItem(items: [
self.makeSegmentedItem(Self.heartKey),
self.makeSegmentedItem(Self.spadeKey),
self.makeSegmentedItem(Self.diamondKey),
self.makeSegmentedItem(Self.clubKey),
]),
]
}
}
extension ViewController: SegmentedToolControlDelegate {
func segmentedToolControl(_ control: SegmentedToolControl,
didSelectItem item: SegmentedItem) {
switch item {
case Self.heartKey:
...
case Self.spadeKey:
...
...
}
}
}