Dwayne Harris
6 years ago
15 changed files with 982 additions and 594 deletions
-
26elpha-ios.xcodeproj/project.pbxproj
-
13elpha-ios/AccountNavigationController.swift
-
105elpha-ios/AccountTableViewController.swift
-
12elpha-ios/Assets.xcassets/Account.imageset/Contents.json
-
BINelpha-ios/Assets.xcassets/Account.imageset/user-circle.pdf
-
12elpha-ios/Assets.xcassets/Comments.imageset/Contents.json
-
BINelpha-ios/Assets.xcassets/Comments.imageset/comments.pdf
-
722elpha-ios/Base.lproj/Main.storyboard
-
13elpha-ios/NewStatusesView.swift
-
18elpha-ios/NewStatusesView.xib
-
55elpha-ios/StatusView.swift
-
473elpha-ios/StatusView.xib
-
26elpha-ios/TimelineTableViewCell.swift
-
96elpha-ios/TimelineTableViewController.swift
-
5elpha-ios/TimelinesNavigationController.swift
@ -0,0 +1,13 @@ |
|||
// |
|||
// AccountNavigationController.swift |
|||
// elpha-ios |
|||
// |
|||
// Created by Dwayne Harris on 10/9/18. |
|||
// Copyright © 2018 Elpha. All rights reserved. |
|||
// |
|||
|
|||
import UIKit |
|||
|
|||
class AccountNavigationController: UINavigationController { |
|||
|
|||
} |
@ -0,0 +1,105 @@ |
|||
// |
|||
// AccountTableView.swift |
|||
// elpha-ios |
|||
// |
|||
// Created by Dwayne Harris on 10/9/18. |
|||
// Copyright © 2018 Elpha. All rights reserved. |
|||
// |
|||
|
|||
import AlamofireImage |
|||
import MastodonKit |
|||
import UIKit |
|||
|
|||
class AccountTableViewController: UITableViewController { |
|||
@IBOutlet var headerImageView: UIImageView! |
|||
@IBOutlet var avatarImageView: UIImageView! |
|||
@IBOutlet var displayNameLabel: UILabel! |
|||
@IBOutlet var usernameLabel: UILabel! |
|||
@IBOutlet var contentLabel: UILabel! |
|||
@IBOutlet var statusesLabel: UILabel! |
|||
@IBOutlet var followingLabel: UILabel! |
|||
@IBOutlet var followersLabel: UILabel! |
|||
|
|||
public var account: AccountMO? = nil |
|||
|
|||
private func setAccount(_ account: AccountMO) { |
|||
let avatarFilter = AspectScaledToFillSizeWithRoundedCornersFilter( |
|||
size: CGSize(width: 70.0, height: 70.0), |
|||
radius: 20.0, |
|||
divideRadiusByImageScale: true |
|||
) |
|||
|
|||
if let headerURL = account.headerURL { |
|||
headerImageView.af_setImage(withURL: headerURL) |
|||
} |
|||
|
|||
if let avatarURL = account.avatarURL { |
|||
avatarImageView.af_setImage(withURL: avatarURL, filter: avatarFilter) |
|||
} |
|||
|
|||
displayNameLabel.text = account.displayName |
|||
usernameLabel.text = account.acct |
|||
|
|||
if let note = account.note { |
|||
do { |
|||
let styledContent = "<style>html * { font-size: 15px; color: #170c49; font-family: -apple-system } p { margin: 0; padding: 0 }</style> \(note)" |
|||
let attributedText = try NSAttributedString( |
|||
data: styledContent.data(using: String.Encoding.unicode, allowLossyConversion: true)!, |
|||
options: [.documentType: NSAttributedString.DocumentType.html], |
|||
documentAttributes: nil |
|||
) |
|||
|
|||
contentLabel.attributedText = attributedText |
|||
} catch { |
|||
print("\(error)") |
|||
} |
|||
} |
|||
|
|||
statusesLabel.text = NumberFormatter.localizedString(from: NSNumber(value: account.statusesCount), number: .decimal) |
|||
followingLabel.text = NumberFormatter.localizedString(from: NSNumber(value: account.followingCount), number: .decimal) |
|||
followersLabel.text = NumberFormatter.localizedString(from: NSNumber(value: account.followersCount), number: .decimal) |
|||
} |
|||
|
|||
override func viewDidLoad() { |
|||
super.viewDidLoad() |
|||
|
|||
if let navigationController = navigationController { |
|||
navigationController.view.backgroundColor = .clear |
|||
} |
|||
|
|||
if self.account == nil { |
|||
if let session = AuthenticationManager.shared.selectedSession { |
|||
self.account = session.account |
|||
} |
|||
} |
|||
|
|||
if let account = account { |
|||
setAccount(account) |
|||
} |
|||
} |
|||
|
|||
override func viewDidAppear(_ animated: Bool) { |
|||
super.viewDidAppear(animated) |
|||
|
|||
if let account = self.account { |
|||
if let client = AuthenticationManager.shared.mkClientForSelectedSession() { |
|||
let request = Accounts.account(id: account.id!) |
|||
|
|||
client.run(request) { result in |
|||
switch result { |
|||
case .success(let remoteAccount, _): |
|||
self.account = MastodonDataManager.upsertAccount(remoteAccount) |
|||
|
|||
if let account = self.account { |
|||
DispatchQueue.main.async { |
|||
self.setAccount(account) |
|||
} |
|||
} |
|||
case .failure(let error): |
|||
print("\(error)") |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,12 @@ |
|||
{ |
|||
"images" : [ |
|||
{ |
|||
"idiom" : "universal", |
|||
"filename" : "user-circle.pdf" |
|||
} |
|||
], |
|||
"info" : { |
|||
"version" : 1, |
|||
"author" : "xcode" |
|||
} |
|||
} |
@ -0,0 +1,12 @@ |
|||
{ |
|||
"images" : [ |
|||
{ |
|||
"idiom" : "universal", |
|||
"filename" : "comments.pdf" |
|||
} |
|||
], |
|||
"info" : { |
|||
"version" : 1, |
|||
"author" : "xcode" |
|||
} |
|||
} |
@ -0,0 +1,55 @@ |
|||
// |
|||
// StatusStackView.swift |
|||
// elpha-ios |
|||
// |
|||
// Created by Dwayne Harris on 10/9/18. |
|||
// Copyright © 2018 Elpha. All rights reserved. |
|||
// |
|||
|
|||
import UIKit |
|||
|
|||
class StatusView: UIView { |
|||
@IBOutlet var contentView: UIView! |
|||
@IBOutlet var boostView: UIView! |
|||
@IBOutlet var boostAvatarImageView: UIImageView! |
|||
@IBOutlet var boostDisplayNameLabel: UILabel! |
|||
@IBOutlet var boostUsernameLabel: UILabel! |
|||
@IBOutlet var replyView: UIView! |
|||
@IBOutlet var replyAvatarImageView: UIImageView! |
|||
@IBOutlet var replyDisplayNameLabel: UILabel! |
|||
@IBOutlet var replyUsernameLabel: UILabel! |
|||
@IBOutlet var avatarImageView: UIImageView! |
|||
@IBOutlet var displayNameLabel: UILabel! |
|||
@IBOutlet var usernameLabel: UILabel! |
|||
@IBOutlet var contentLabel: UILabel! |
|||
@IBOutlet var timestampLabel: UILabel! |
|||
@IBOutlet var repliesImageView: UIImageView! |
|||
@IBOutlet var repliesLabel: UILabel! |
|||
@IBOutlet var boostsImageView: UIImageView! |
|||
@IBOutlet var boostsLabel: UILabel! |
|||
@IBOutlet var favoritesImageView: UIImageView! |
|||
@IBOutlet var favoritesLabel: UILabel! |
|||
@IBOutlet var topDividerView: UIView! |
|||
@IBOutlet var topLoadMoreView: UIView! |
|||
@IBOutlet var bottomDividerView: UIView! |
|||
@IBOutlet var bottomLoadMoreView: UIView! |
|||
@IBOutlet var attachmentsView: UIView! |
|||
@IBOutlet var attachmentsHeightConstraint: NSLayoutConstraint! |
|||
|
|||
override init(frame: CGRect) { |
|||
super.init(frame: frame) |
|||
setup() |
|||
} |
|||
|
|||
required init?(coder aDecoder: NSCoder) { |
|||
super.init(coder: aDecoder) |
|||
setup() |
|||
} |
|||
|
|||
private func setup() { |
|||
Bundle.main.loadNibNamed("StatusView", owner: self, options: nil) |
|||
addSubview(contentView) |
|||
contentView.frame = self.bounds |
|||
contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight] |
|||
} |
|||
} |
@ -0,0 +1,473 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> |
|||
<device id="retina4_7" orientation="portrait"> |
|||
<adaptation id="fullscreen"/> |
|||
</device> |
|||
<dependencies> |
|||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> |
|||
<capability name="Safe area layout guides" minToolsVersion="9.0"/> |
|||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
|||
</dependencies> |
|||
<objects> |
|||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="StatusView" customModule="elpha_ios" customModuleProvider="target"> |
|||
<connections> |
|||
<outlet property="attachmentsHeightConstraint" destination="nbr-i2-Chb" id="osy-bg-2Ny"/> |
|||
<outlet property="attachmentsView" destination="XuS-iF-YYL" id="HFB-cz-e3h"/> |
|||
<outlet property="avatarImageView" destination="TG6-9M-llp" id="01I-Lj-LAR"/> |
|||
<outlet property="boostAvatarImageView" destination="ecc-6t-6K0" id="Z09-BM-AEA"/> |
|||
<outlet property="boostDisplayNameLabel" destination="kjf-lJ-8Md" id="bR3-bE-zsa"/> |
|||
<outlet property="boostUsernameLabel" destination="PKb-3W-PjE" id="QvB-ol-0mf"/> |
|||
<outlet property="boostView" destination="Gnt-jG-tVj" id="vjA-8h-ARK"/> |
|||
<outlet property="boostsImageView" destination="wns-8Z-i60" id="pPf-qQ-T2A"/> |
|||
<outlet property="boostsLabel" destination="rq6-p2-tL4" id="Osw-F4-eLa"/> |
|||
<outlet property="bottomDividerView" destination="m4t-ve-E78" id="fEE-Uh-2qq"/> |
|||
<outlet property="bottomLoadMoreView" destination="QYs-Yp-yiP" id="yld-0E-FMm"/> |
|||
<outlet property="contentLabel" destination="WPF-Oe-N2r" id="Gw6-2e-SDE"/> |
|||
<outlet property="contentView" destination="iN0-l3-epB" id="BBM-O7-PHb"/> |
|||
<outlet property="displayNameLabel" destination="Tdt-bM-8kr" id="bgA-t1-MWi"/> |
|||
<outlet property="favoritesImageView" destination="EID-tt-v32" id="nxH-Fm-sb8"/> |
|||
<outlet property="favoritesLabel" destination="MHw-QN-ZwH" id="cNY-nH-fIO"/> |
|||
<outlet property="repliesImageView" destination="mRG-vF-1Ur" id="zW6-NU-fvW"/> |
|||
<outlet property="repliesLabel" destination="Uog-Tq-elS" id="5MJ-OP-hYF"/> |
|||
<outlet property="replyAvatarImageView" destination="wte-HK-KxR" id="V4R-bQ-RUa"/> |
|||
<outlet property="replyDisplayNameLabel" destination="nfb-4h-YH9" id="Sqp-dR-U0N"/> |
|||
<outlet property="replyUsernameLabel" destination="odK-vM-y2x" id="HC4-1Q-aSP"/> |
|||
<outlet property="replyView" destination="v8x-tf-zFb" id="MkC-Dz-5Cw"/> |
|||
<outlet property="timestampLabel" destination="8et-mR-yd2" id="VW6-9b-k6T"/> |
|||
<outlet property="topDividerView" destination="bg1-Q4-Ru5" id="hCA-Qw-9OZ"/> |
|||
<outlet property="topLoadMoreView" destination="Xil-Cx-e0H" id="K1N-Ka-znn"/> |
|||
<outlet property="usernameLabel" destination="OR8-xh-j0I" id="Bq4-9u-fCu"/> |
|||
</connections> |
|||
</placeholder> |
|||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> |
|||
<view contentMode="scaleToFill" id="iN0-l3-epB"> |
|||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
|||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
|||
<subviews> |
|||
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="7Og-IU-seR"> |
|||
<rect key="frame" x="0.0" y="20" width="375" height="647"/> |
|||
<subviews> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bg1-Q4-Ru5"> |
|||
<rect key="frame" x="0.0" y="0.0" width="375" height="5"/> |
|||
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.93725490199999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="5" id="hYF-M2-gmn"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Xil-Cx-e0H"> |
|||
<rect key="frame" x="0.0" y="5" width="375" height="50"/> |
|||
<subviews> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qhn-Dl-SDM"> |
|||
<rect key="frame" x="147.5" y="11" width="80" height="28"/> |
|||
<subviews> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Up" translatesAutoresizingMaskIntoConstraints="NO" id="x0J-mB-UXx"> |
|||
<rect key="frame" x="34" y="0.0" width="12" height="6"/> |
|||
<color key="tintColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="12" id="bcZ-GQ-xjA"/> |
|||
<constraint firstAttribute="height" constant="6" id="uNo-fj-xZ1"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Load More" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yOu-NJ-JuL"> |
|||
<rect key="frame" x="8" y="11" width="64" height="14.5"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="12"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstItem="yOu-NJ-JuL" firstAttribute="leading" secondItem="qhn-Dl-SDM" secondAttribute="leading" constant="8" id="Bbr-F7-8hh"/> |
|||
<constraint firstItem="x0J-mB-UXx" firstAttribute="centerX" secondItem="qhn-Dl-SDM" secondAttribute="centerX" id="EbK-JL-tOK"/> |
|||
<constraint firstItem="x0J-mB-UXx" firstAttribute="top" secondItem="qhn-Dl-SDM" secondAttribute="top" id="IcL-92-hzI"/> |
|||
<constraint firstAttribute="trailing" secondItem="yOu-NJ-JuL" secondAttribute="trailing" constant="8" id="Rg4-dw-E4U"/> |
|||
<constraint firstItem="yOu-NJ-JuL" firstAttribute="top" secondItem="x0J-mB-UXx" secondAttribute="bottom" constant="5" id="eV8-iw-geQ"/> |
|||
<constraint firstAttribute="width" constant="80" id="pOb-XC-qGX"/> |
|||
<constraint firstAttribute="height" constant="28" id="zGF-Rz-0t9"/> |
|||
</constraints> |
|||
</view> |
|||
</subviews> |
|||
<color key="backgroundColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstItem="qhn-Dl-SDM" firstAttribute="centerY" secondItem="Xil-Cx-e0H" secondAttribute="centerY" id="9q4-xO-HV0"/> |
|||
<constraint firstItem="qhn-Dl-SDM" firstAttribute="centerX" secondItem="Xil-Cx-e0H" secondAttribute="centerX" id="HPK-kH-Njx"/> |
|||
<constraint firstAttribute="height" constant="50" id="jwa-rX-S8A"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Gnt-jG-tVj"> |
|||
<rect key="frame" x="0.0" y="55" width="375" height="100"/> |
|||
<subviews> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="ecc-6t-6K0"> |
|||
<rect key="frame" x="8" y="18" width="40" height="40"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="40" id="IbJ-fQ-bcS"/> |
|||
<constraint firstAttribute="width" constant="40" id="nrC-ZI-HsS"/> |
|||
</constraints> |
|||
</imageView> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Boost Regular" translatesAutoresizingMaskIntoConstraints="NO" id="sQQ-h7-F55"> |
|||
<rect key="frame" x="56" y="60" width="12" height="16"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="12" id="Ood-WU-dwu"/> |
|||
<constraint firstAttribute="height" constant="16" id="g47-ik-dJ8"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kjf-lJ-8Md"> |
|||
<rect key="frame" x="56" y="18" width="311" height="18"/> |
|||
<fontDescription key="fontDescription" type="boldSystem" pointSize="15"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PKb-3W-PjE"> |
|||
<rect key="frame" x="56" y="40" width="311" height="16"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="13"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8qF-OR-rh0"> |
|||
<rect key="frame" x="20" y="93" width="335" height="2"/> |
|||
<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="2" id="Eyr-af-p55"/> |
|||
</constraints> |
|||
</view> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Boosted" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GZD-6a-olN"> |
|||
<rect key="frame" x="76" y="60" width="291" height="14.5"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="12"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstItem="sQQ-h7-F55" firstAttribute="leading" secondItem="PKb-3W-PjE" secondAttribute="leading" id="0er-aq-WW5"/> |
|||
<constraint firstItem="PKb-3W-PjE" firstAttribute="top" secondItem="kjf-lJ-8Md" secondAttribute="bottom" constant="4" id="1Vq-cG-Iwz"/> |
|||
<constraint firstAttribute="trailing" secondItem="GZD-6a-olN" secondAttribute="trailing" constant="8" id="3dS-nf-Udy"/> |
|||
<constraint firstItem="sQQ-h7-F55" firstAttribute="top" secondItem="PKb-3W-PjE" secondAttribute="bottom" constant="4" id="4kw-SG-XmK"/> |
|||
<constraint firstItem="kjf-lJ-8Md" firstAttribute="top" secondItem="Gnt-jG-tVj" secondAttribute="top" constant="18" id="CBL-Vu-qpE"/> |
|||
<constraint firstAttribute="bottom" secondItem="8qF-OR-rh0" secondAttribute="bottom" constant="5" id="Fkc-5w-VFp"/> |
|||
<constraint firstItem="GZD-6a-olN" firstAttribute="leading" secondItem="sQQ-h7-F55" secondAttribute="trailing" constant="8" id="IWI-G8-Tag"/> |
|||
<constraint firstAttribute="trailing" secondItem="8qF-OR-rh0" secondAttribute="trailing" constant="20" id="QGf-xK-ycr"/> |
|||
<constraint firstItem="GZD-6a-olN" firstAttribute="top" secondItem="PKb-3W-PjE" secondAttribute="bottom" constant="4" id="Yl0-kM-jbM"/> |
|||
<constraint firstItem="kjf-lJ-8Md" firstAttribute="leading" secondItem="ecc-6t-6K0" secondAttribute="trailing" constant="8" id="coM-BH-5hw"/> |
|||
<constraint firstAttribute="trailing" secondItem="kjf-lJ-8Md" secondAttribute="trailing" constant="8" id="h2a-qg-TLX"/> |
|||
<constraint firstItem="ecc-6t-6K0" firstAttribute="leading" secondItem="Gnt-jG-tVj" secondAttribute="leading" constant="8" id="jQc-6S-2dp"/> |
|||
<constraint firstAttribute="height" constant="100" id="lZR-wt-QGT"/> |
|||
<constraint firstItem="8qF-OR-rh0" firstAttribute="leading" secondItem="Gnt-jG-tVj" secondAttribute="leading" constant="20" id="laO-Ap-fRA"/> |
|||
<constraint firstAttribute="trailing" secondItem="PKb-3W-PjE" secondAttribute="trailing" constant="8" id="sMN-aQ-WvE"/> |
|||
<constraint firstItem="PKb-3W-PjE" firstAttribute="leading" secondItem="ecc-6t-6K0" secondAttribute="trailing" constant="8" id="tY8-yq-mRV"/> |
|||
<constraint firstItem="ecc-6t-6K0" firstAttribute="top" secondItem="Gnt-jG-tVj" secondAttribute="top" constant="18" id="vVq-Ij-dgg"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="v8x-tf-zFb"> |
|||
<rect key="frame" x="0.0" y="155" width="375" height="100"/> |
|||
<subviews> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="wte-HK-KxR"> |
|||
<rect key="frame" x="8" y="18" width="40" height="40"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="40" id="LeJ-eE-S7V"/> |
|||
<constraint firstAttribute="width" constant="40" id="P3M-g5-nKe"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="In reply to" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nUk-PT-X4k"> |
|||
<rect key="frame" x="76" y="18" width="291" height="14.5"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="12"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Message" translatesAutoresizingMaskIntoConstraints="NO" id="a3a-oY-yKW"> |
|||
<rect key="frame" x="56" y="20" width="12" height="12"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="12" id="0bj-Cu-Rc1"/> |
|||
<constraint firstAttribute="width" constant="12" id="euI-Zh-aax"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nfb-4h-YH9"> |
|||
<rect key="frame" x="56" y="36.5" width="311" height="18"/> |
|||
<fontDescription key="fontDescription" type="boldSystem" pointSize="15"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LZx-68-NPT"> |
|||
<rect key="frame" x="20" y="93" width="335" height="2"/> |
|||
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="2" id="oQt-n9-x3j"/> |
|||
</constraints> |
|||
</view> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="odK-vM-y2x"> |
|||
<rect key="frame" x="56" y="58.5" width="311" height="16"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="13"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstAttribute="trailing" secondItem="nfb-4h-YH9" secondAttribute="trailing" constant="8" id="3k7-pa-i7N"/> |
|||
<constraint firstAttribute="trailing" secondItem="odK-vM-y2x" secondAttribute="trailing" constant="8" id="5Tx-XP-O1i"/> |
|||
<constraint firstAttribute="trailing" secondItem="LZx-68-NPT" secondAttribute="trailing" constant="20" id="5YG-WP-25F"/> |
|||
<constraint firstItem="LZx-68-NPT" firstAttribute="leading" secondItem="v8x-tf-zFb" secondAttribute="leading" constant="20" id="AHJ-Pj-BiL"/> |
|||
<constraint firstAttribute="height" constant="100" id="AWu-MG-wTp"/> |
|||
<constraint firstAttribute="bottom" secondItem="LZx-68-NPT" secondAttribute="bottom" constant="5" id="HEJ-cP-5zi"/> |
|||
<constraint firstItem="odK-vM-y2x" firstAttribute="top" secondItem="nfb-4h-YH9" secondAttribute="bottom" constant="4" id="L4F-DE-JR4"/> |
|||
<constraint firstItem="a3a-oY-yKW" firstAttribute="top" secondItem="v8x-tf-zFb" secondAttribute="top" constant="20" id="O2o-q9-oXD"/> |
|||
<constraint firstItem="nfb-4h-YH9" firstAttribute="leading" secondItem="wte-HK-KxR" secondAttribute="trailing" constant="8" id="e7z-3X-jtV"/> |
|||
<constraint firstItem="odK-vM-y2x" firstAttribute="leading" secondItem="nfb-4h-YH9" secondAttribute="leading" id="hlj-cJ-Vzl"/> |
|||
<constraint firstItem="a3a-oY-yKW" firstAttribute="leading" secondItem="wte-HK-KxR" secondAttribute="trailing" constant="8" id="lHy-4g-lo7"/> |
|||
<constraint firstItem="wte-HK-KxR" firstAttribute="top" secondItem="v8x-tf-zFb" secondAttribute="top" constant="18" id="lk4-I6-hHF"/> |
|||
<constraint firstItem="nUk-PT-X4k" firstAttribute="leading" secondItem="a3a-oY-yKW" secondAttribute="trailing" constant="8" id="tBU-v4-n6i"/> |
|||
<constraint firstItem="nfb-4h-YH9" firstAttribute="top" secondItem="nUk-PT-X4k" secondAttribute="bottom" constant="4" id="ujU-iI-iTs"/> |
|||
<constraint firstAttribute="trailing" secondItem="nUk-PT-X4k" secondAttribute="trailing" constant="8" id="xjW-PF-58w"/> |
|||
<constraint firstItem="wte-HK-KxR" firstAttribute="leading" secondItem="v8x-tf-zFb" secondAttribute="leading" constant="8" id="ySO-Mc-5ZM"/> |
|||
<constraint firstItem="nUk-PT-X4k" firstAttribute="top" secondItem="v8x-tf-zFb" secondAttribute="top" constant="18" id="z5T-Ab-FJ7"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" verticalHuggingPriority="249" translatesAutoresizingMaskIntoConstraints="NO" id="cAR-YB-u2k"> |
|||
<rect key="frame" x="0.0" y="255" width="375" height="276"/> |
|||
<subviews> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="TG6-9M-llp"> |
|||
<rect key="frame" x="8" y="18" width="45" height="45"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="45" id="PMS-nr-JKf"/> |
|||
<constraint firstAttribute="width" constant="45" id="YC5-3f-ub2"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tdt-bM-8kr"> |
|||
<rect key="frame" x="61" y="18" width="306" height="20.5"/> |
|||
<fontDescription key="fontDescription" type="boldSystem" pointSize="17"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OR8-xh-j0I"> |
|||
<rect key="frame" x="61" y="40.5" width="306" height="18"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="15"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="Content" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WPF-Oe-N2r"> |
|||
<rect key="frame" x="8" y="78" width="359" height="190"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="17"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstItem="OR8-xh-j0I" firstAttribute="leading" secondItem="TG6-9M-llp" secondAttribute="trailing" constant="8" id="05f-4m-7IE"/> |
|||
<constraint firstItem="OR8-xh-j0I" firstAttribute="top" secondItem="Tdt-bM-8kr" secondAttribute="bottom" constant="2" id="4wJ-Lh-A81"/> |
|||
<constraint firstAttribute="bottom" secondItem="WPF-Oe-N2r" secondAttribute="bottom" constant="8" id="60R-bR-ZXD"/> |
|||
<constraint firstItem="Tdt-bM-8kr" firstAttribute="top" secondItem="cAR-YB-u2k" secondAttribute="top" constant="18" id="SrP-wT-IWD"/> |
|||
<constraint firstAttribute="trailing" secondItem="Tdt-bM-8kr" secondAttribute="trailing" constant="8" id="ecd-9J-ZWS"/> |
|||
<constraint firstAttribute="trailing" secondItem="OR8-xh-j0I" secondAttribute="trailing" constant="8" id="eeu-z0-QBb"/> |
|||
<constraint firstItem="TG6-9M-llp" firstAttribute="top" secondItem="cAR-YB-u2k" secondAttribute="top" constant="18" id="lfs-pM-EkS"/> |
|||
<constraint firstItem="TG6-9M-llp" firstAttribute="leading" secondItem="cAR-YB-u2k" secondAttribute="leading" constant="8" id="oYi-cM-Q7k"/> |
|||
<constraint firstItem="WPF-Oe-N2r" firstAttribute="top" secondItem="TG6-9M-llp" secondAttribute="bottom" constant="15" id="sPk-F0-I9i"/> |
|||
<constraint firstItem="Tdt-bM-8kr" firstAttribute="leading" secondItem="TG6-9M-llp" secondAttribute="trailing" constant="8" id="uls-fx-wzk"/> |
|||
<constraint firstAttribute="trailing" secondItem="WPF-Oe-N2r" secondAttribute="trailing" constant="8" id="vxV-3b-ytI"/> |
|||
<constraint firstItem="WPF-Oe-N2r" firstAttribute="leading" secondItem="cAR-YB-u2k" secondAttribute="leading" constant="8" id="wqO-6z-tPD"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XuS-iF-YYL"> |
|||
<rect key="frame" x="0.0" y="531" width="375" height="1"/> |
|||
<color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="1" id="nbr-i2-Chb"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="y5N-A7-27p"> |
|||
<rect key="frame" x="0.0" y="532" width="375" height="60"/> |
|||
<subviews> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pJk-g2-yyR"> |
|||
<rect key="frame" x="8" y="15" width="155" height="30"/> |
|||
<subviews> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Timestamp" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8et-mR-yd2"> |
|||
<rect key="frame" x="20" y="7" width="127" height="16"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="13"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Clock" translatesAutoresizingMaskIntoConstraints="NO" id="RIE-8X-Pwy"> |
|||
<rect key="frame" x="0.0" y="7.5" width="15" height="15"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="15" id="IjZ-Hw-eym"/> |
|||
<constraint firstAttribute="width" constant="15" id="elE-cJ-aEI"/> |
|||
</constraints> |
|||
</imageView> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstAttribute="trailing" secondItem="8et-mR-yd2" secondAttribute="trailing" constant="8" id="Ef0-g6-O5k"/> |
|||
<constraint firstItem="8et-mR-yd2" firstAttribute="centerY" secondItem="pJk-g2-yyR" secondAttribute="centerY" id="kQC-AV-EAl"/> |
|||
<constraint firstAttribute="height" constant="30" id="lBc-f9-l5n"/> |
|||
<constraint firstItem="RIE-8X-Pwy" firstAttribute="leading" secondItem="pJk-g2-yyR" secondAttribute="leading" id="p7F-pf-Sks"/> |
|||
<constraint firstItem="RIE-8X-Pwy" firstAttribute="centerY" secondItem="pJk-g2-yyR" secondAttribute="centerY" id="s4a-hc-DRW"/> |
|||
<constraint firstItem="8et-mR-yd2" firstAttribute="leading" secondItem="RIE-8X-Pwy" secondAttribute="trailing" constant="5" id="xdH-yK-kCQ"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="P6f-0v-SWB"> |
|||
<rect key="frame" x="307" y="15" width="60" height="30"/> |
|||
<subviews> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MHw-QN-ZwH"> |
|||
<rect key="frame" x="28" y="6.5" width="24" height="17"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="14"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Star Regular" translatesAutoresizingMaskIntoConstraints="NO" id="EID-tt-v32"> |
|||
<rect key="frame" x="5" y="7.5" width="15" height="15"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="15" id="XFp-GZ-jzP"/> |
|||
<constraint firstAttribute="width" constant="15" id="ayZ-OA-fSG"/> |
|||
</constraints> |
|||
</imageView> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="60" id="4Fl-MA-OzE"/> |
|||
<constraint firstItem="MHw-QN-ZwH" firstAttribute="leading" secondItem="EID-tt-v32" secondAttribute="trailing" constant="8" id="AGn-oy-WMn"/> |
|||
<constraint firstItem="EID-tt-v32" firstAttribute="centerY" secondItem="P6f-0v-SWB" secondAttribute="centerY" id="Djm-xX-9y6"/> |
|||
<constraint firstAttribute="height" constant="30" id="ZTe-YM-cvj"/> |
|||
<constraint firstAttribute="trailing" secondItem="MHw-QN-ZwH" secondAttribute="trailing" constant="8" id="dGN-Dj-JTk"/> |
|||
<constraint firstItem="MHw-QN-ZwH" firstAttribute="centerY" secondItem="P6f-0v-SWB" secondAttribute="centerY" id="u2d-zL-cv3"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cfJ-cH-ci5"> |
|||
<rect key="frame" x="239" y="15" width="60" height="30"/> |
|||
<subviews> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rq6-p2-tL4"> |
|||
<rect key="frame" x="36" y="6.5" width="24" height="17"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="14"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Boost Regular" translatesAutoresizingMaskIntoConstraints="NO" id="wns-8Z-i60"> |
|||
<rect key="frame" x="14" y="6" width="14" height="18"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="14" id="JZc-nk-48d"/> |
|||
<constraint firstAttribute="height" constant="18" id="jJ4-EX-gFy"/> |
|||
</constraints> |
|||
</imageView> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstAttribute="trailing" secondItem="rq6-p2-tL4" secondAttribute="trailing" id="6rJ-cJ-0Xb"/> |
|||
<constraint firstAttribute="height" constant="30" id="8tv-lc-73N"/> |
|||
<constraint firstItem="rq6-p2-tL4" firstAttribute="centerY" secondItem="cfJ-cH-ci5" secondAttribute="centerY" id="9vP-n8-Ni7"/> |
|||
<constraint firstAttribute="width" constant="60" id="TzT-Or-ZEZ"/> |
|||
<constraint firstItem="wns-8Z-i60" firstAttribute="centerY" secondItem="cfJ-cH-ci5" secondAttribute="centerY" id="iba-OS-yI0"/> |
|||
<constraint firstItem="rq6-p2-tL4" firstAttribute="leading" secondItem="wns-8Z-i60" secondAttribute="trailing" constant="8" id="wcx-Ut-goP"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZKM-hs-NVu"> |
|||
<rect key="frame" x="171" y="15" width="60" height="30"/> |
|||
<subviews> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uog-Tq-elS"> |
|||
<rect key="frame" x="36" y="6.5" width="24" height="17"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="14"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Message" translatesAutoresizingMaskIntoConstraints="NO" id="mRG-vF-1Ur"> |
|||
<rect key="frame" x="13" y="7.5" width="15" height="15"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="15" id="8ig-dH-PaT"/> |
|||
<constraint firstAttribute="height" constant="15" id="p8W-V4-AWg"/> |
|||
</constraints> |
|||
</imageView> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstItem="Uog-Tq-elS" firstAttribute="leading" secondItem="mRG-vF-1Ur" secondAttribute="trailing" constant="8" id="H6T-dO-Miu"/> |
|||
<constraint firstAttribute="width" constant="60" id="TZY-d9-Lgc"/> |
|||
<constraint firstAttribute="trailing" secondItem="Uog-Tq-elS" secondAttribute="trailing" id="TbI-wO-3fo"/> |
|||
<constraint firstItem="Uog-Tq-elS" firstAttribute="centerY" secondItem="ZKM-hs-NVu" secondAttribute="centerY" id="XsU-g8-4W0"/> |
|||
<constraint firstAttribute="height" constant="30" id="vKV-p4-UOJ"/> |
|||
<constraint firstItem="mRG-vF-1Ur" firstAttribute="centerY" secondItem="ZKM-hs-NVu" secondAttribute="centerY" id="xMG-H7-qbH"/> |
|||
</constraints> |
|||
</view> |
|||
</subviews> |
|||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
|||
<constraints> |
|||
<constraint firstItem="ZKM-hs-NVu" firstAttribute="centerY" secondItem="y5N-A7-27p" secondAttribute="centerY" id="2wb-g9-MnU"/> |
|||
<constraint firstAttribute="trailing" secondItem="P6f-0v-SWB" secondAttribute="trailing" constant="8" id="7l6-9R-zXM"/> |
|||
<constraint firstAttribute="height" constant="60" id="CSD-OT-KeH"/> |
|||
<constraint firstItem="P6f-0v-SWB" firstAttribute="centerY" secondItem="y5N-A7-27p" secondAttribute="centerY" id="S34-vg-5Qz"/> |
|||
<constraint firstItem="pJk-g2-yyR" firstAttribute="centerY" secondItem="y5N-A7-27p" secondAttribute="centerY" id="STf-J7-ymf"/> |
|||
<constraint firstItem="cfJ-cH-ci5" firstAttribute="centerY" secondItem="y5N-A7-27p" secondAttribute="centerY" id="ZT4-Fj-yNI"/> |
|||
<constraint firstItem="pJk-g2-yyR" firstAttribute="leading" secondItem="y5N-A7-27p" secondAttribute="leading" constant="8" id="aPb-pb-D3s"/> |
|||
<constraint firstItem="cfJ-cH-ci5" firstAttribute="leading" secondItem="ZKM-hs-NVu" secondAttribute="trailing" constant="8" id="hXF-W4-P8y"/> |
|||
<constraint firstItem="P6f-0v-SWB" firstAttribute="leading" secondItem="cfJ-cH-ci5" secondAttribute="trailing" constant="8" id="kcy-tq-hcb"/> |
|||
<constraint firstItem="ZKM-hs-NVu" firstAttribute="leading" secondItem="pJk-g2-yyR" secondAttribute="trailing" constant="8" id="s4k-Oq-Qhh"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="QYs-Yp-yiP"> |
|||
<rect key="frame" x="0.0" y="592" width="375" height="50"/> |
|||
<subviews> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9yB-8Q-lYW"> |
|||
<rect key="frame" x="147.5" y="11" width="80" height="28"/> |
|||
<subviews> |
|||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Down" translatesAutoresizingMaskIntoConstraints="NO" id="bq4-ha-fxY"> |
|||
<rect key="frame" x="34" y="22" width="12" height="6"/> |
|||
<constraints> |
|||
<constraint firstAttribute="width" constant="12" id="Wmv-nD-o7Z"/> |
|||
<constraint firstAttribute="height" constant="6" id="ylM-tH-PTM"/> |
|||
</constraints> |
|||
</imageView> |
|||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Load More" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="r0T-09-Pxl"> |
|||
<rect key="frame" x="8" y="2.5" width="64" height="14.5"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="12"/> |
|||
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstAttribute="trailing" secondItem="r0T-09-Pxl" secondAttribute="trailing" constant="8" id="Cej-C6-8tJ"/> |
|||
<constraint firstAttribute="width" constant="80" id="JHf-oX-B7h"/> |
|||
<constraint firstItem="bq4-ha-fxY" firstAttribute="top" secondItem="r0T-09-Pxl" secondAttribute="bottom" constant="5" id="KqY-Yi-jbq"/> |
|||
<constraint firstAttribute="height" constant="28" id="Qu8-ZU-CPU"/> |
|||
<constraint firstItem="r0T-09-Pxl" firstAttribute="leading" secondItem="9yB-8Q-lYW" secondAttribute="leading" constant="8" id="RjE-aH-bYb"/> |
|||
<constraint firstAttribute="bottom" secondItem="bq4-ha-fxY" secondAttribute="bottom" id="gpS-st-KmW"/> |
|||
<constraint firstItem="bq4-ha-fxY" firstAttribute="centerX" secondItem="9yB-8Q-lYW" secondAttribute="centerX" id="oI9-gK-lxE"/> |
|||
</constraints> |
|||
</view> |
|||
</subviews> |
|||
<color key="backgroundColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstItem="9yB-8Q-lYW" firstAttribute="centerY" secondItem="QYs-Yp-yiP" secondAttribute="centerY" id="7pg-7z-kPR"/> |
|||
<constraint firstItem="9yB-8Q-lYW" firstAttribute="centerX" secondItem="QYs-Yp-yiP" secondAttribute="centerX" id="Ssg-rv-ode"/> |
|||
<constraint firstAttribute="height" constant="50" id="kPI-a2-kok"/> |
|||
</constraints> |
|||
</view> |
|||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="m4t-ve-E78"> |
|||
<rect key="frame" x="0.0" y="642" width="375" height="5"/> |
|||
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.93725490199999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstAttribute="height" constant="5" id="QFa-Y9-r5a"/> |
|||
</constraints> |
|||
</view> |
|||
</subviews> |
|||
</stackView> |
|||
</subviews> |
|||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
|||
<constraints> |
|||
<constraint firstItem="7Og-IU-seR" firstAttribute="trailing" secondItem="vUN-kp-3ea" secondAttribute="trailing" id="DrH-iG-S02"/> |
|||
<constraint firstItem="7Og-IU-seR" firstAttribute="bottom" secondItem="vUN-kp-3ea" secondAttribute="bottom" id="INp-h5-ew1"/> |
|||
<constraint firstItem="7Og-IU-seR" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="KtR-fa-O8q"/> |
|||
<constraint firstItem="7Og-IU-seR" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="nHe-JN-fcv"/> |
|||
</constraints> |
|||
<nil key="simulatedTopBarMetrics"/> |
|||
<nil key="simulatedBottomBarMetrics"/> |
|||
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> |
|||
<viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/> |
|||
</view> |
|||
</objects> |
|||
<resources> |
|||
<image name="Boost Regular" width="20" height="24"/> |
|||
<image name="Clock" width="22" height="22"/> |
|||
<image name="Down" width="14" height="8"/> |
|||
<image name="Message" width="20" height="20"/> |
|||
<image name="Star Regular" width="22" height="22"/> |
|||
<image name="Up" width="14" height="8"/> |
|||
</resources> |
|||
</document> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue