首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

iOS 學習筆記:導航欄顏色適配 iOS 6/7 差異

     編輯:關於C語言

版本差異

  • iOS 6 及以前:navigationBar.tintColor 同時影響標題文字與按鈕顏色。
  • iOS 7+:引入 barTintColor 控制背景色,tintColor 僅控制按鈕/文字色。

相容性寫法

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
    self.navigationController.navigationBar.tintColor = [UIColor brownColor];
} else {
    self.navigationController.navigationBar.barTintColor = [UIColor brownColor];
}

說明

  • NSFoundationVersionNumber 為運行時基金會版本號,編譯期常數 NSFoundationVersionNumber_iOS_6_1 對應 iOS 6.1。
  • floor 取整後比較,避免浮點誤差。
  • 同樣邏輯可用於 titleTextAttributes 設定標題字體/顏色。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved