iOSノート-カスタムナビゲーションバーボタン

1211 ワード

一時的に小さな知識点を記録します.プロジェクトを急いでいるので、後でゆっくり補充します.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"  " style:UIBarButtonItemStylePlain target:self action:@selector(clickleftButton:)];
 
この行のコードを使用してボタンを定義すると、左の右、画像、文字にかかわらず、フォントや画像の色をデフォルトの青にしますが、私たちのニーズではありません.
だから僕らは
UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    [rightBtn setImage:[UIImage imageNamed:@"collect1"] forState:UIControlStateNormal];

    rightBtn.frame = CGRectMake(0, 0, 30, 30);

    [rightBtn addTarget:self action:@selector(collection:) forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc]initWithCustomView:rightBtn];

    self.navigationItem.rightBarButtonItem = rightBarItem;
 
 
カスタマイズされたボタンはナビゲーションバーのボタンとして、赤いマークに重点を置いています.ボタンのタイプをシステムではなくcustomにする必要があります.これにより、ボタンの画像の色は本来の色になります.文字であれば、色も自分で設定すればいいです.デフォルトの青ではありません.