このスクリーンショットのように CGRect をナビゲーション バーに埋め込むことは可能ですか?
私はこれをやった:
UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 10, 10)];
[self.view addSubview:aView];
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(100, -15, 150, 10)];
負の数値を使用すると、実際にはナビゲーション バーと同じスペースにラベルを配置できますが、その後ろに隠れてしまいます。ラベルを前面に移動する方法はありますか (z-index を変更しますか?)。または、ナビゲーション バーにラベルを埋め込む方法はありますか?
このコードを使用してみましたが、ラベルには影響しません:
[self.view bringSubviewToFront:aView];
EmptyStack のおかげで回答:
このコードを追加する:
self.navigationItem.titleView = aView;
[aView addSubview:title];
タイトル (またはそれ以上) をナビゲーション バーに埋め込むことができます。