簡體   English   中英

刪除所選UIButton中的突出顯示

[英]Removing the highlight in a selected UIButton

普通的UIButton應該看起來像這樣(我知道按鈕應該具有與其他文本不同的顏色,但這是特例):

在此處輸入圖片說明

我想使用UIButton的selected屬性確定它是否應該為粗體,並且我已經使用以下代碼將.Selected控件狀態設置為具有粗體文本:

let boldedOption = [NSFontAttributeName: UIFont.boldSystemFontOfSize(15), NSForegroundColorAttributeName: UIColor.whiteColor()]
signInButton.setAttributedTitle(NSAttributedString(string: "SIGN IN", attributes: boldedOption), forState: .Selected)

但是,當我以編程方式將按鈕的selected屬性設置為true時,結果如下:

在此處輸入圖片說明

我最初想要實現的是,每當UIButton的selected屬性為true ,按鈕都將具有加粗文本,但是在這種情況下,邊框會擋住,並且文本當然也不會是白色。

是否有任何方法可以根據具有selected屬性的用戶輸入來動態加粗UIButton的文本,還是我必須使用布爾值來破解另一種不太雅致的解決方案?

將按鈕類型更改為自定義,而不是系統。 這將照顧您的藍色背景。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM