register2.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. import React, { Component } from "react"
  2. import { StyleSheet, Text, View } from "react-native"
  3. import AntDesign from "react-native-vector-icons/AntDesign"
  4. import RNPickerSelect from 'react-native-picker-select';
  5. import { unitWidth, unitHeight, getStatusBarHeight } from "../utils/AdapterUtil";
  6. import MyButtom from '../component/MyButton'
  7. export default class Register2 extends Component {
  8. state = {
  9. placeholderText: {
  10. label: '10w-20w',
  11. value: null,
  12. color: '#333333',
  13. }
  14. };
  15. render() {
  16. return (
  17. <View style={styles.container}>
  18. <View style={styles.itemArea}>
  19. <Text style={styles.itemTitle}>请选择您的月收入</Text>
  20. <View style={styles.selectItem}>
  21. <RNPickerSelect
  22. placeholder={this.state.placeholderText}
  23. placeholderTextColor={"#333333"}
  24. onValueChange={(value) => console.log(value)}
  25. items={[
  26. { label: 'Football', value: 'football' },
  27. { label: 'Baseball', value: 'baseball' },
  28. { label: 'Hockey', value: 'hockey' },
  29. ]}
  30. />
  31. </View>
  32. </View>
  33. <View style={styles.itemArea}>
  34. <Text style={styles.itemTitle}>请选择您的学历</Text>
  35. <View style={styles.item}>
  36. <View style={styles.itemOnceColor}>
  37. <Text style={styles.itemOnceTextColor}>
  38. 高中及以下
  39. </Text>
  40. </View>
  41. <View style={styles.itemOnce}>
  42. <Text style={styles.itemOnceText}>
  43. 大专
  44. </Text>
  45. </View>
  46. <View style={styles.itemOnce}>
  47. <Text style={styles.itemOnceText}>
  48. 本科
  49. </Text>
  50. </View>
  51. <View style={styles.itemOnce}>
  52. <Text style={styles.itemOnceText}>
  53. 硕士
  54. </Text>
  55. </View>
  56. <View style={styles.itemOnce}>
  57. <Text style={styles.itemOnceText}>
  58. 博士
  59. </Text>
  60. </View>
  61. </View>
  62. </View>
  63. <View style={styles.itemArea}>
  64. <Text style={styles.itemTitle}>请选择您的兴趣标签</Text>
  65. <View style={styles.itemList}>
  66. <AntDesign
  67. name={"message1"}
  68. size={24}
  69. style={{ color: "#FA7B8D", marginRight: unitWidth * 20 }}
  70. />
  71. <View style={styles.itemListCenter}>
  72. <View style={styles.itemListCOnce}>
  73. <Text style={styles.itemListOnceText}>
  74. 薯条
  75. </Text>
  76. </View>
  77. <View style={styles.itemListCOnce}>
  78. <Text style={styles.itemListOnceText}>
  79. 素食
  80. </Text>
  81. </View>
  82. <View style={styles.itemListCOnce}>
  83. <Text style={styles.itemListOnceText}>
  84. 甜品
  85. </Text>
  86. </View>
  87. </View>
  88. <Text style={{ fontSize: unitWidth * 28, color: "#333333", marginLeft: unitWidth * 20 }}>自定义</Text>
  89. </View>
  90. <View style={styles.itemList}>
  91. <AntDesign
  92. name={"message1"}
  93. size={24}
  94. style={{ color: "#FA7B8D", marginRight: unitWidth * 20 }}
  95. />
  96. <View style={styles.itemListCenter}>
  97. <View style={styles.itemListCOnce}>
  98. <Text style={styles.itemListOnceText}>
  99. 薯条
  100. </Text>
  101. </View>
  102. <View style={styles.itemListCOnce}>
  103. <Text style={styles.itemListOnceText}>
  104. 素食
  105. </Text>
  106. </View>
  107. <View style={styles.itemListCOnce}>
  108. <Text style={styles.itemListOnceText}>
  109. 甜品
  110. </Text>
  111. </View>
  112. </View>
  113. <Text style={{ fontSize: unitWidth * 28, color: "#333333", marginLeft: unitWidth * 20 }}>自定义</Text>
  114. </View>
  115. <View style={styles.itemList}>
  116. <AntDesign
  117. name={"message1"}
  118. size={24}
  119. style={{ color: "#FA7B8D", marginRight: unitWidth * 20 }}
  120. />
  121. <View style={styles.itemListCenter}>
  122. <View style={styles.itemListCOnce}>
  123. <Text style={styles.itemListOnceText}>
  124. 薯条
  125. </Text>
  126. </View>
  127. <View style={styles.itemListCOnce}>
  128. <Text style={styles.itemListOnceText}>
  129. 素食
  130. </Text>
  131. </View>
  132. <View style={styles.itemListCOnce}>
  133. <Text style={styles.itemListOnceText}>
  134. 甜品
  135. </Text>
  136. </View>
  137. </View>
  138. <Text style={{ fontSize: unitWidth * 28, color: "#333333", marginLeft: unitWidth * 20 }}>自定义</Text>
  139. </View>
  140. <View style={styles.itemList}>
  141. <AntDesign
  142. name={"message1"}
  143. size={24}
  144. style={{ color: "#FA7B8D", marginRight: unitWidth * 20 }}
  145. />
  146. <View style={styles.itemListCenter}>
  147. <View style={styles.itemListCOnce}>
  148. <Text style={styles.itemListOnceText}>
  149. 薯条
  150. </Text>
  151. </View>
  152. <View style={styles.itemListCOnce}>
  153. <Text style={styles.itemListOnceText}>
  154. 素食
  155. </Text>
  156. </View>
  157. <View style={styles.itemListCOnce}>
  158. <Text style={styles.itemListOnceText}>
  159. 甜品
  160. </Text>
  161. </View>
  162. </View>
  163. <Text style={{ fontSize: unitWidth * 28, color: "#333333", marginLeft: unitWidth * 20 }}>自定义</Text>
  164. </View>
  165. </View>
  166. <View style={styles.bottomBtn}>
  167. <MyButtom
  168. text={"下一步"}
  169. width={unitWidth * 502}
  170. height={unitHeight * 84}
  171. borderRadius={unitHeight * 84}
  172. bgColor="#FA788A"
  173. shadowBgc="rgba(250,120,138,1)"
  174. style={{ fontSize: unitWidth * 32 }}
  175. />
  176. </View>
  177. </View>
  178. )
  179. }
  180. }
  181. const styles = StyleSheet.create({
  182. container: {
  183. flex: 1,
  184. paddingTop: getStatusBarHeight() + unitHeight * 30,
  185. paddingLeft: unitWidth * 60,
  186. paddingRight: unitWidth * 60,
  187. },
  188. itemArea: {
  189. width: "100%"
  190. },
  191. itemTitle: {
  192. fontSize: unitWidth * 28,
  193. color: "#333333"
  194. },
  195. item: {
  196. flexDirection: "row",
  197. marginTop: unitHeight * 35,
  198. marginBottom: unitHeight * 46
  199. },
  200. itemList: {
  201. flexDirection: "row",
  202. marginTop: unitHeight * 20,
  203. alignItems: "center",
  204. justifyContent: "flex-start"
  205. },
  206. itemListCenter: {
  207. width: unitWidth * 370,
  208. flexDirection: "row",
  209. justifyContent: "flex-start"
  210. },
  211. selectItem: {
  212. width: "100%",
  213. height: unitHeight * 68,
  214. marginTop: unitHeight * 35,
  215. borderRadius: unitHeight * 68,
  216. justifyContent: "center",
  217. paddingLeft: unitWidth * 50,
  218. borderWidth: unitWidth * 1,
  219. borderColor: "#ccc",
  220. marginBottom: unitHeight * 46
  221. },
  222. itemOnce: {
  223. height: unitHeight * 48,
  224. borderRadius: unitHeight * 28,
  225. justifyContent: "center",
  226. alignItems: "center",
  227. backgroundColor: "#fff",
  228. borderWidth: unitWidth * 1,
  229. borderColor: "#ccc",
  230. paddingLeft: unitWidth * 20,
  231. paddingRight: unitWidth * 20,
  232. marginRight: unitWidth * 20
  233. },
  234. itemListCOnce: {
  235. height: unitHeight * 42,
  236. borderRadius: unitHeight * 28,
  237. justifyContent: "center",
  238. alignItems: "center",
  239. borderWidth: unitWidth * 1,
  240. borderColor: "#FA7B8D",
  241. width: unitWidth * 108,
  242. marginRight: unitWidth * 20
  243. },
  244. itemOnceColor: {
  245. borderRadius: unitHeight * 28,
  246. backgroundColor: "#FA788A",
  247. height: unitHeight * 48,
  248. justifyContent: "center",
  249. alignItems: "center",
  250. paddingLeft: unitWidth * 20,
  251. paddingRight: unitWidth * 20,
  252. marginRight: unitWidth * 20
  253. },
  254. itemOnceTextColor: {
  255. fontSize: unitWidth * 28,
  256. color: "#fff"
  257. },
  258. itemOnceText: {
  259. fontSize: unitWidth * 28,
  260. color: "#333333"
  261. },
  262. itemListOnceText: {
  263. fontSize: unitWidth * 24,
  264. color: "#FA7B8D"
  265. },
  266. TextInput: {
  267. width: "100%",
  268. height: unitHeight * 78,
  269. borderRadius: unitHeight * 78,
  270. fontSize: unitWidth * 28,
  271. paddingLeft: unitWidth * 50,
  272. borderWidth: unitWidth * 1,
  273. borderColor: "#ccc"
  274. },
  275. seletItem: {
  276. width: "100%",
  277. height: unitHeight * 78,
  278. backgroundColor: "#f00"
  279. },
  280. bottomBtn: {
  281. width: "100%",
  282. marginTop: unitHeight * 343,
  283. height: unitHeight * 84,
  284. justifyContent: 'center',
  285. alignItems: 'center'
  286. }
  287. })