亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

3 回答

是啊,不過我百科了一下,正確的算法應該是年份對12求余再加上3,得出的數(從1~12為對應的生肖序號,若為負數則加上12)既是對應的生肖屬相,當然,換到林老師的demo里面就應該如下:(公元前的往前逆推)

if let year = yearOfBirth.text.toInt() {

? ? ? ? ? ? var imageNumber = (year % 12) - 4

? ? ? ? ? ? if imageNumber < 0 {

? ? ? ? ? ? ? ? imageNumber += 12

? ? ? ? ? ? }

? ? ? ? ? ? animalImageOfYear.image = UIImage(named: String(imageNumber))

? ? ? ? }


1 回復 有任何疑惑可以回復我~
#1

周蜜 提問者

非常感謝!
2014-12-13 回復 有任何疑惑可以回復我~
#2

iThinker

我覺得最好加一段: if imageNumber == -4 { image.image = UIImage(named: String()) } 已實現在輸入0的時候不顯示圖片。 因為是沒有公元零年的,只從公元元年(公元一年)開始計。 我覺得的更加嚴謹了,有沒有必要看個人喜好了。
2015-03-29 回復 有任何疑惑可以回復我~

要是超出輸入的值超出Int型范圍也會有問題,應該講一下怎么給用戶一些提示信息,限制用戶輸入的范圍,這里不會?。?br />

0 回復 有任何疑惑可以回復我~

對的,公元前也有問題,要么fork了這個項目,PR吧,謝謝!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
使用Swift開發iOS8 App實戰
  • 參與學習       62602    人
  • 解答問題       553    個

通過蘋果最新Swift語言開發iOSApp,從零開始學習iOS的開發

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號