一個收藏夾或Like按鈕我想補充一個像\收藏Button
。一旦你點擊最喜歡的button
圖像將變成一個完整的紅色的心臟並放置一個徽章(When Star\Heart Pressed),如果你再次點擊,全紅色的心臟將改變爲空心臟(Before Favorite Button Pressed\Pressed On and Off)如何實現斯威夫特
就像在圖片
但我最近加入了Xcode,並不知道如何做到這一點.... 如果任何人都可以指導我完成這個過程,那將是一種拯救生命的過程!非常感謝
一個收藏夾或Like按鈕我想補充一個像\收藏Button
。一旦你點擊最喜歡的button
圖像將變成一個完整的紅色的心臟並放置一個徽章(When Star\Heart Pressed),如果你再次點擊,全紅色的心臟將改變爲空心臟(Before Favorite Button Pressed\Pressed On and Off)如何實現斯威夫特
就像在圖片
但我最近加入了Xcode,並不知道如何做到這一點.... 如果任何人都可以指導我完成這個過程,那將是一種拯救生命的過程!非常感謝
其實這是一個廣泛的問題,而是因爲你是一個新人,我會解釋這個概念一點。
簡單的方法: -
首先創建故事板或以編程方式按鈕。舉一個心臟圖像爲例。一顆充滿紅色心臟和空洞的心。首先,您需要初始化一個變量,以指示按鈕是否被選中。那麼你應該根據用戶選擇在viewDidLoad()中更改圖像。當用戶點擊該按鈕時,您應該創建一個按鈕操作來更改按鈕圖像。因此,當用戶點擊按鈕時,檢查初始化的變量值,然後改變爲填充的心形圖像或空心臟圖像。
這裏有一些答案,你可以使用更改按鈕圖像: -
謝謝!我可以問一個代碼模板或例子嗎?我會了解它好了很多 –
https://teamtreehouse.com/community/how-do-you-create-a-button-that-changes-images-when-selected –
要命!謝謝 –
有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"
}
然後同樣的事情:
嘿,多數民衆贊成在涼爽的感謝!我目前只是在測試選項卡式應用程序項目中測試和學習,如果說我想將徽章或頁面移動到ehole不同的新收藏夾選項卡,例如,您可以使用持久數據http:// stackoverflow –
。 COM /問題/ 38474564 /共享可變兩凸片之間-換的xcode/38477145#38477145 – xmhafiz
老實說:只是谷歌的 「教程按鈕雨燕」並*通過例子工作*。如果您遇到問題,請回到這裏。在你表現出願意做一些真正的工作之前,沒有人會牽着你的手。 –
@ElisevanLooij我發現的所有教程都是過時的或者沒有關於這個話題......你有沒有找到有用的更新教程? –
沒有。我通過例子學習了很久以前如何製作按鈕。在我的這段時間,它是Objective-C和華氏/攝氏轉換器。我從來不想製作華氏/攝氏轉換器,但是我在那裏學到的東西是作爲製作我想做的東西的基礎。 –