2016-08-23 66 views
-2

一個收藏夾或Like按鈕我想補充一個像\收藏Button。一旦你點擊最喜歡的button圖像將變成一個完整的紅色的心臟並放置一個徽章(When Star\Heart Pressed),如果你再次點擊,全紅色的心臟將改變爲空心臟(Before Favorite Button Pressed\Pressed On and Off如何實現斯威夫特

就像在圖片

但我最近加入了Xcode,並不知道如何做到這一點.... 如果任何人都可以指導我完成這個過程,那將是一種拯救生命的過程!非常感謝

+0

老實說:只是谷歌的 「教程按鈕雨燕」並*通過例子工作*。如果您遇到問題,請回到這裏。在你表現出願意做一些真正的工作之前,沒有人會牽着你的手。 –

+0

@ElisevanLooij我發現的所有教程都是過時的或者沒有關於這個話題......你有沒有找到有用的更新教程? –

+1

沒有。我通過例子學習了很久以前如何製作按鈕。在我的這段時間,它是Objective-C和華氏/攝氏轉換器。我從來不想製作華氏/攝氏轉換器,但是我在那裏學到的東西是作爲製作我想做的東西的基礎。 –

回答

0

其實這是一個廣泛的問題,而是因爲你是一個新人,我會解釋這個概念一點。

簡單的方法: -

首先創建故事板或以編程方式按鈕。舉一個心臟圖像爲例。一顆充滿紅色心臟和空洞的心。首先,您需要初始化一個變量,以指示按鈕是否被選中。那麼你應該根據用戶選擇在viewDidLoad()中更改圖像。當用戶點擊該按鈕時,您應該創建一個按鈕操作來更改按鈕圖像。因此,當用戶點擊按鈕時,檢查初始化的變量值,然後改變爲填充的心形圖像或空心臟圖像。

這裏有一些答案,你可以使用更改按鈕圖像: -

How to change UIButton image in Swift

How to change UIButton image after clicking in Swift?

+0

謝謝!我可以問一個代碼模板或例子嗎?我會了解它好了很多 –

+0

https://teamtreehouse.com/community/how-do-you-create-a-button-that-c​​hanges-images-when-selected –

+0

要命!謝謝 –

0

有3件事情需要知道:

設置目標到你的按鈕

mybutton.addTarget(self, action: #selector(YourViewController.handleClickAction(), forControlEvents:.TouchUpInside) 

然後設置按鈕圖像編程,並且還設置徽章。你想要做清除徽章

tabItem.badgeValue = nil 

參考

func handleClickAction() { 
    // set image 
    let image = UIImage(named: "your-image-name") as UIImage? 
    mybutton.setImage(image, forState: .Normal) 

    // set badge to tabbar item. example at tabbar at index 2 
    let tabItem = self.tabBarController?.tabBar.items![1] 
    tabItem.badgeValue = "1" 
} 

然後同樣的事情:

Set badge to tabbar

Set button action and change image

+0

嘿,多數民衆贊成在涼爽的感謝!我目前只是在測試選項卡式應用程序項目中測試和學習,如果說我想將徽章或頁面移動到ehole不同的新收藏夾選項卡,例如,您可以使用持久數據http:// stackoverflow –

+0

。 COM /問題/ 38474564 /共享可變兩凸片之間-換的xcode/38477145#3847​​7145 – xmhafiz