【问题标题】:Embedding a CGRect in Navigation Bar在导航栏中嵌入 CGRect
【发布时间】:2012-05-28 11:03:31
【问题描述】:

是否可以像这个截图一样将 CGRect 嵌入到导航栏中:here

我已经这样做了:

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];

允许在导航栏中嵌入标题(或更多)。

【问题讨论】:

    标签: ios uiview uinavigationbar cgrect


    【解决方案1】:

    我猜你想要这个。

    self.navigationItem.titleView = aView;
    

    【讨论】:

    • 感谢您的回答,但我想做的是在导航栏中嵌入 3 个标签,就像我发布的屏幕截图中一样。 titleView 只提供一个标签 afaik
    • 您可以添加任何视图作为 titleView,而不仅仅是 UILabel。创建一个UIView。将三个 UILables 添加到 UIView 中。将 UIView 设置为 titleView
    • 谢谢,我知道如何创建三个标签,但是如何将 UIView 设置为 titleView? (类似于 self.view.titleView?)
    • 知道了:self.navigationItem.titleView = aView; [aView addSubview:title];我会用答案更新我的问题。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多