2

シンプルですね。さて、私は十数個の検索文字列をグーグルで検索しましたが、まだ答えが見つかりません.

色を設定するには、次のコードを実装します。

[_myUIButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

しかし、ボタンのテキストの色をテストするのはどうでしょうか? 確かにこれは可能ですよね?

コードは次のようにすべきではありません:

if([_myUIButton.textColor isEqual:[UIColor blueColor]])
{
    // then true
}

このコードはボタン タイトルのテキストの色では機能しませんが、その方法を誰かが知っている必要があります。

助けてください。

4

5 に答える 5

7
if([button titleColorForState:UIControlStateNormal] isEqual:[UIColor blackColor]]){

  }
于 2013-09-05T22:02:22.033 に答える
5

不明な点がある場合は、 Apple のドキュメントを確認してください。

- (UIColor *)titleColorForState:(UIControlState)state;
于 2013-09-05T21:55:16.930 に答える
2

UIButton の currentTitleColor プロパティを使用できます。

if ([button.currentTitleColor isEqual:[UIColor blueColor]]) {
    // Do something
}
于 2013-09-05T21:56:21.903 に答える
0

NSLog(@"Color is %@",[btn currentTitleColor]); これにより、黒色の答え 0 0 0 1 が得られます。これは、赤が 0、緑が 0、青が 0、アルファが 1 であることを意味します。このようにして、任意の色の RGB を見つけることができます。代わりに、if 条件を使用して特定の条件に一致させることもできます。色

于 2013-09-06T05:55:16.363 に答える