Swift下如何疊加UIButton狀態
今天開發的時候遇到了一個坑,網上搜了半天也沒有搜到結果,最後還是問了同事才弄清楚,在此記錄下來留給以後踩坑的人。
在oc程式碼中,我們會遇到這樣的情況:
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"x" forState:UIControlStateNormal | UIControlStateSelected];
在這裡我們看到button的選中狀態和高亮狀態是疊加的,但是在swift裡面寫“|”會報錯。找遍文件和stack overflow也沒找到解決方案,最後發現同事曾經遇到過這個坑,在swift裡應該這樣寫:
button.setTitle("x", forState: [.Selected , .Highlighted])
swift裡少見的中括號,看見的時候真是心塞塞的...
以上就是解決方案辣(≧▽≦)/。
相關文章
- UIButton基本狀態及各種疊加狀態詳解UI
- UIButton三狀態切換小技巧(可擴充套件至更多狀態)UI套件
- 1、[ swift ] 狀態列設定Swift
- ODS 狀態修復加個人理解
- 優惠疊加單元的所有子疊加單元
- runtime UIButton+badge (Swift 4.2)UISwift
- UIButton設定image上下左右位置 swiftUISwift
- Flutter如何狀態管理Flutter
- 從彙編角度來理解linux下多層函式呼叫堆疊執行狀態Linux函式
- 5種狀況下的HTTP狀態碼HTTP
- [譯]使用MVI打造響應式APP(三):狀態摺疊器APP
- SESSION處於KILLED狀態下如何找出對應的程式Session
- Linux下用netstat檢視網路狀態、埠狀態Linux
- win10系統下如何檢視硬碟狀態【圖文】Win10硬碟
- CentOS7下如何檢視vsftpd服務的狀態CentOSFTP
- RMAN在目標庫未載入狀態下如何備份
- openlayers筆記-拖拽疊加層overLayer筆記
- 多個快取盒子疊加使用快取
- win10系統加裝硬碟提示“該磁碟處於離線狀態”如何解決Win10硬碟
- 大中臺模式下如何構建複雜業務核心狀態機元件模式元件
- 如何快速取得一個二進位制狀態的所有子狀態
- LeetCode之加一-SwiftLeetCodeSwift
- linux下如何關閉防火牆?如何檢視防火牆當前的狀態Linux防火牆
- js 監聽事件的疊加和移除JS事件
- Flutter Overlay、OverlayState、OverlayEntry 疊加 Toast DemoFlutterAST
- 03-OpenCvSharp4 影像疊加OpenCV
- QT之控制元件疊加顯示QT控制元件
- 線段樹(3)——區間操作疊加
- 如何偵查SQL執行狀態SQL
- DIV重疊 CSS讓DIV層疊 兩個DIV或多個DIV順序重疊加CSS
- 系統狀態下的洞察力
- 不停機狀態下使用Django建立索引Django索引
- UIButtonUI
- 使用 Provider 管理 Flutter 應用狀態 (下)IDEFlutter
- 利用Dectorator分模組儲存Vuex狀態(下)Vue
- Linux下共享VG改變活動狀態Linux
- win10系統如何在離線狀態下安裝.NET Framework 3.5Win10Framework
- 如何高效撤銷Git管理的檔案在各種狀態下的更改Git