AudioMiniPlayer.xib 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
  3. <device id="retina4_7" orientation="portrait">
  4. <adaptation id="fullscreen"/>
  5. </device>
  6. <dependencies>
  7. <deployment identifier="iOS"/>
  8. <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14490.49"/>
  9. <capability name="Safe area layout guides" minToolsVersion="9.0"/>
  10. <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  11. </dependencies>
  12. <objects>
  13. <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="AudioMiniPlayer" customModule="VLC">
  14. <connections>
  15. <outlet property="artistLabel" destination="cVn-oI-gin" id="i0Q-YH-XOJ"/>
  16. <outlet property="artworkImageView" destination="kd1-oF-bvh" id="2vA-3k-DNW"/>
  17. <outlet property="audioMiniPlayer" destination="uF1-VS-Gss" id="KY2-QZ-jcK"/>
  18. <outlet property="nextButton" destination="eyt-Pj-hU6" id="bWI-0V-wbd"/>
  19. <outlet property="playPauseButton" destination="2Kp-xd-t2N" id="gXw-IZ-eUx"/>
  20. <outlet property="previousButton" destination="Hmp-0g-6lI" id="mbs-Td-8nH"/>
  21. <outlet property="progressBarView" destination="IcU-Lc-kf0" id="2nw-wK-b2u"/>
  22. <outlet property="titleLabel" destination="aAs-Lc-dt8" id="Ze5-Us-djK"/>
  23. </connections>
  24. </placeholder>
  25. <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
  26. <view contentMode="scaleToFill" restorationIdentifier="AudioMiniPlayer" id="uF1-VS-Gss" userLabel="AudioMiniPlayer">
  27. <rect key="frame" x="0.0" y="0.0" width="360" height="56"/>
  28. <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
  29. <subviews>
  30. <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="ciB-dn-lxu" userLabel="Mini Player Content Stack View">
  31. <rect key="frame" x="8" y="8" width="344" height="40"/>
  32. <subviews>
  33. <stackView opaque="NO" contentMode="scaleToFill" spacing="12" translatesAutoresizingMaskIntoConstraints="NO" id="KRl-hk-ICS" userLabel="Info Stack View">
  34. <rect key="frame" x="0.0" y="0.0" width="209" height="40"/>
  35. <subviews>
  36. <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="no-artwork" translatesAutoresizingMaskIntoConstraints="NO" id="kd1-oF-bvh" userLabel="Art">
  37. <rect key="frame" x="0.0" y="0.0" width="40" height="40"/>
  38. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  39. <constraints>
  40. <constraint firstAttribute="height" constant="40" id="08A-CV-78c"/>
  41. <constraint firstAttribute="width" constant="40" id="TC8-7g-6yK"/>
  42. <constraint firstAttribute="width" secondItem="kd1-oF-bvh" secondAttribute="height" multiplier="1:1" id="nan-PR-L4K"/>
  43. </constraints>
  44. </imageView>
  45. <stackView opaque="NO" contentMode="scaleToFill" horizontalCompressionResistancePriority="800" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="oUj-fd-nuu" userLabel="InfoStackView">
  46. <rect key="frame" x="52" y="0.0" width="157" height="40"/>
  47. <subviews>
  48. <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="rRG-rj-ixk">
  49. <rect key="frame" x="0.0" y="0.0" width="157" height="33.5"/>
  50. <subviews>
  51. <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aAs-Lc-dt8" userLabel="Title">
  52. <rect key="frame" x="0.0" y="0.0" width="157" height="19"/>
  53. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  54. <fontDescription key="fontDescription" type="system" pointSize="14"/>
  55. <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  56. <nil key="highlightedColor"/>
  57. </label>
  58. <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cVn-oI-gin" userLabel="Artist">
  59. <rect key="frame" x="0.0" y="19" width="157" height="14.5"/>
  60. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  61. <fontDescription key="fontDescription" type="system" pointSize="12"/>
  62. <color key="textColor" cocoaTouchSystemColor="lightTextColor"/>
  63. <nil key="highlightedColor"/>
  64. </label>
  65. </subviews>
  66. </stackView>
  67. <progressView opaque="NO" contentMode="scaleToFill" verticalHuggingPriority="750" progressViewStyle="bar" translatesAutoresizingMaskIntoConstraints="NO" id="IcU-Lc-kf0">
  68. <rect key="frame" x="0.0" y="37.5" width="157" height="2.5"/>
  69. <color key="backgroundColor" red="0.1461089551448822" green="0.16114577651023865" blue="0.17342603206634521" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
  70. <color key="progressTintColor" red="1" green="0.53333333329999999" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
  71. </progressView>
  72. </subviews>
  73. <edgeInsets key="layoutMargins" top="0.0" left="0.0" bottom="1" right="0.0"/>
  74. <viewLayoutGuide key="safeArea" id="qEk-QE-Gm4"/>
  75. </stackView>
  76. </subviews>
  77. <connections>
  78. <outletCollection property="gestureRecognizers" destination="brR-fc-lZO" appends="YES" id="Nb4-rh-jQL"/>
  79. <outletCollection property="gestureRecognizers" destination="F5d-0u-KFK" appends="YES" id="vlA-dj-cvy"/>
  80. <outletCollection property="gestureRecognizers" destination="LWT-xp-2fu" appends="YES" id="ska-dZ-uCt"/>
  81. </connections>
  82. </stackView>
  83. <stackView opaque="NO" contentMode="scaleToFill" spacing="5" translatesAutoresizingMaskIntoConstraints="NO" id="Lh6-Gu-frg" userLabel="Control Stack View">
  84. <rect key="frame" x="214" y="0.0" width="130" height="40"/>
  85. <subviews>
  86. <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Hmp-0g-6lI" userLabel="Previous">
  87. <rect key="frame" x="0.0" y="0.0" width="40" height="40"/>
  88. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  89. <constraints>
  90. <constraint firstAttribute="width" constant="40" id="Seu-Pw-atZ"/>
  91. <constraint firstAttribute="height" constant="40" id="upi-oq-Tgr"/>
  92. <constraint firstAttribute="width" secondItem="Hmp-0g-6lI" secondAttribute="height" multiplier="1:1" id="zAa-Io-XGm"/>
  93. </constraints>
  94. <state key="normal" image="MiniPrev"/>
  95. <connections>
  96. <action selector="handlePrevious:" destination="-1" eventType="touchUpInside" id="3MB-Hc-E2Q"/>
  97. </connections>
  98. </button>
  99. <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="2Kp-xd-t2N" userLabel="Play">
  100. <rect key="frame" x="45" y="0.0" width="40" height="40"/>
  101. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  102. <state key="normal" image="MiniPause"/>
  103. <connections>
  104. <action selector="handlePlayPause:" destination="-1" eventType="touchUpInside" id="nOQ-xZ-48F"/>
  105. <outletCollection property="gestureRecognizers" destination="RZE-7i-aax" appends="YES" id="rU5-pl-eJw"/>
  106. </connections>
  107. </button>
  108. <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eyt-Pj-hU6" userLabel="Next">
  109. <rect key="frame" x="90" y="0.0" width="40" height="40"/>
  110. <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  111. <state key="normal" image="MiniNext"/>
  112. <connections>
  113. <action selector="handleNext:" destination="-1" eventType="touchUpInside" id="FDe-aX-DFt"/>
  114. </connections>
  115. </button>
  116. </subviews>
  117. <constraints>
  118. <constraint firstItem="eyt-Pj-hU6" firstAttribute="height" secondItem="Hmp-0g-6lI" secondAttribute="height" id="4jQ-mM-QRc"/>
  119. <constraint firstItem="2Kp-xd-t2N" firstAttribute="height" secondItem="Hmp-0g-6lI" secondAttribute="height" id="Gc1-PX-mRK"/>
  120. <constraint firstItem="eyt-Pj-hU6" firstAttribute="width" secondItem="Hmp-0g-6lI" secondAttribute="width" id="p1p-oG-OhJ"/>
  121. <constraint firstItem="2Kp-xd-t2N" firstAttribute="width" secondItem="Hmp-0g-6lI" secondAttribute="width" id="wqC-bA-N0c"/>
  122. </constraints>
  123. </stackView>
  124. </subviews>
  125. <constraints>
  126. <constraint firstAttribute="height" constant="40" id="uhh-wt-a89"/>
  127. </constraints>
  128. <connections>
  129. <outletCollection property="gestureRecognizers" destination="dft-Hv-WtH" appends="YES" id="2pN-xA-XJE"/>
  130. </connections>
  131. </stackView>
  132. </subviews>
  133. <color key="backgroundColor" red="0.13333333333333333" green="0.15686274509803921" blue="0.17254901960784313" alpha="1" colorSpace="calibratedRGB"/>
  134. <gestureRecognizers/>
  135. <constraints>
  136. <constraint firstItem="ciB-dn-lxu" firstAttribute="leading" secondItem="3Tx-iI-Z1w" secondAttribute="leading" constant="8" id="Wlf-Uy-z8K"/>
  137. <constraint firstItem="3Tx-iI-Z1w" firstAttribute="bottom" secondItem="ciB-dn-lxu" secondAttribute="bottom" constant="8" id="fLR-CQ-9Es"/>
  138. <constraint firstItem="3Tx-iI-Z1w" firstAttribute="trailing" secondItem="ciB-dn-lxu" secondAttribute="trailing" constant="8" id="gWp-eU-MSF"/>
  139. <constraint firstItem="ciB-dn-lxu" firstAttribute="top" secondItem="3Tx-iI-Z1w" secondAttribute="top" constant="8" id="rGr-wd-DPi"/>
  140. </constraints>
  141. <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
  142. <viewLayoutGuide key="safeArea" id="3Tx-iI-Z1w"/>
  143. <point key="canvasLocation" x="204.80000000000001" y="293.25337331334333"/>
  144. </view>
  145. <swipeGestureRecognizer direction="right" id="F5d-0u-KFK" userLabel="rightSwipeRecognizer">
  146. <connections>
  147. <action selector="handleSwipe:" destination="-1" id="ey7-0c-s91"/>
  148. </connections>
  149. </swipeGestureRecognizer>
  150. <swipeGestureRecognizer direction="left" id="LWT-xp-2fu" userLabel="leftSwipeRecognizer">
  151. <connections>
  152. <action selector="handleSwipe:" destination="-1" id="yyG-mh-caS"/>
  153. </connections>
  154. </swipeGestureRecognizer>
  155. <swipeGestureRecognizer direction="down" id="dft-Hv-WtH" userLabel="downSwipeRecognizer">
  156. <connections>
  157. <action selector="handleDismiss:" destination="-1" id="azk-4A-3wU"/>
  158. </connections>
  159. </swipeGestureRecognizer>
  160. <pongPressGestureRecognizer allowableMovement="10" minimumPressDuration="0.5" id="RZE-7i-aax">
  161. <connections>
  162. <action selector="handleLongPressPlayPause:" destination="-1" id="e0w-jB-cB1"/>
  163. </connections>
  164. </pongPressGestureRecognizer>
  165. <tapGestureRecognizer id="brR-fc-lZO" userLabel="handleFullScreen">
  166. <connections>
  167. <action selector="handleFullScreen:" destination="-1" id="ovS-Zp-zdC"/>
  168. </connections>
  169. </tapGestureRecognizer>
  170. </objects>
  171. <resources>
  172. <image name="MiniNext" width="24" height="24"/>
  173. <image name="MiniPause" width="24" height="24"/>
  174. <image name="MiniPrev" width="24" height="24"/>
  175. <image name="no-artwork" width="300" height="300"/>
  176. </resources>
  177. </document>