swift4で2つのCGColorを比較する方法

タレク・ヘムダン

基本的に私がしたいのlayer.fillColorは、aCGColorUIColor.black.cgColorを比較することだけです

この関数CGColorEqualToColorはSwift4で非推奨になりました。

私が試してみました:

if(layer.fillColor === UIColor.black.cgColor){
          return      
}

そして、それはまだ機能しません。私は彼らが同じkCGColorSpaceModelを持っている必要があると思います。

これはログの各色の出力です

<CGColor 0x1c02a15c0> [<CGColorSpace 0x1c02a0a20> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] ( 0 0 0 1 )
<CGColor 0x1c008e290> [<CGColorSpace 0x1c02a0f60> (kCGColorSpaceICCBased; kCGColorSpaceModelMonochrome; Generic Gray Gamma 2.2 Profile; extended range)] ( 0 1 )

解決策は何ですか?

rmaddy

CGColorこれは、指定された色が黒かどうかをチェックするための拡張機能ですこれは、RGBおよびグレースケールの色空間の色で機能します。

extension CGColor {
    func isBlack() -> Bool {
        let count = numberOfComponents
        if count > 1 {
            if let components = components {
                for c in 0..<components.count-1 { // skip the alpha component
                    // All components are 0 for black
                    if components[c] != 0.0 {
                        return false
                    }
                }

                return true
            }
        }

        return false
    }
}

print(UIColor.black.cgColor.isBlack())
print(UIColor(red: 0, green: 0, blue: 0, alpha: 1).cgColor.isBlack())

これは次のように使用できます。

if layer.fillColor.isBlack() {
    return
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swift4で2つのboolを組み合わせる方法

分類Dev

文字列を2つの配列に分割する方法Swift4

分類Dev

swift4で文字列を比較する方法

分類Dev

すべてのデバイスでswift4を使用してCollectionViewに2つの列を表示する方法

分類Dev

iOS swift4でUITabelviewcellを2つの配列として検索する方法は?

分類Dev

swift4でUIImagePickerControllerを使用する方法

分類Dev

2つの配列オブジェクトを比較するにはどうすればよいですか-Swift4

分類Dev

1つのテーブルビューセルに2つのcoredata属性を配置する方法。(swift4)

分類Dev

swift4のURL.absoluteStringでfile://を回避する方法

分類Dev

swift4で共通のプロパティを作成する方法

分類Dev

すべてのデバイスでswift4を使用してCollectionViewに3つの列を表示する方法

分類Dev

2つの日付を比較し、Swift4でそれらの間のタイマーカウントダウンを行う方法

分類Dev

swift4で2つの同時API呼び出しを行う方法

分類Dev

Swift4でSwift3の廃止された構文を使用する方法

分類Dev

配列内の配列をswift4でjsonを解析する方法

分類Dev

日本語文字用のSwift4でhtml <ruby>タグを使用する方法

分類Dev

Swift4でビューの一部にGMSMapViewを追加する方法

分類Dev

swift4で配列型のJSON値にデータを追加する方法

分類Dev

UITableViewでAPIから画像を表示するSwift4の適切な方法

分類Dev

プログラムでSwift4のボタンを非表示にする方法

分類Dev

Swift4でFetchedResultsControllerを使用してDateSectionTitlesを取得する方法

分類Dev

配列の日付をswift4で並べ替える方法

分類Dev

swift4でuserdefaultsにjsonデータを保存する方法

分類Dev

Swift4でソケットを接続する方法

分類Dev

Swift4:UITableViewControllerでreloadDataとdeselectRowを使用する方法は?

分類Dev

iOS Swift4でAlamofireResponseを処理する方法は?

分類Dev

Swift4でQRCodeバージョンを設定する方法

分類Dev

swift4でUItextfieldを使用するUISearchbar

分類Dev

swift4でNSSetUncaughtExceptionHandlerを使用する

Related 関連記事

  1. 1

    Swift4で2つのboolを組み合わせる方法

  2. 2

    文字列を2つの配列に分割する方法Swift4

  3. 3

    swift4で文字列を比較する方法

  4. 4

    すべてのデバイスでswift4を使用してCollectionViewに2つの列を表示する方法

  5. 5

    iOS swift4でUITabelviewcellを2つの配列として検索する方法は?

  6. 6

    swift4でUIImagePickerControllerを使用する方法

  7. 7

    2つの配列オブジェクトを比較するにはどうすればよいですか-Swift4

  8. 8

    1つのテーブルビューセルに2つのcoredata属性を配置する方法。(swift4)

  9. 9

    swift4のURL.absoluteStringでfile://を回避する方法

  10. 10

    swift4で共通のプロパティを作成する方法

  11. 11

    すべてのデバイスでswift4を使用してCollectionViewに3つの列を表示する方法

  12. 12

    2つの日付を比較し、Swift4でそれらの間のタイマーカウントダウンを行う方法

  13. 13

    swift4で2つの同時API呼び出しを行う方法

  14. 14

    Swift4でSwift3の廃止された構文を使用する方法

  15. 15

    配列内の配列をswift4でjsonを解析する方法

  16. 16

    日本語文字用のSwift4でhtml <ruby>タグを使用する方法

  17. 17

    Swift4でビューの一部にGMSMapViewを追加する方法

  18. 18

    swift4で配列型のJSON値にデータを追加する方法

  19. 19

    UITableViewでAPIから画像を表示するSwift4の適切な方法

  20. 20

    プログラムでSwift4のボタンを非表示にする方法

  21. 21

    Swift4でFetchedResultsControllerを使用してDateSectionTitlesを取得する方法

  22. 22

    配列の日付をswift4で並べ替える方法

  23. 23

    swift4でuserdefaultsにjsonデータを保存する方法

  24. 24

    Swift4でソケットを接続する方法

  25. 25

    Swift4:UITableViewControllerでreloadDataとdeselectRowを使用する方法は?

  26. 26

    iOS Swift4でAlamofireResponseを処理する方法は?

  27. 27

    Swift4でQRCodeバージョンを設定する方法

  28. 28

    swift4でUItextfieldを使用するUISearchbar

  29. 29

    swift4でNSSetUncaughtExceptionHandlerを使用する

ホットタグ

アーカイブ