UINavigationController 中的 setAlpha

Posted

技术标签:

【中文标题】UINavigationController 中的 setAlpha【英文标题】:setAlpha in UINavigationController 【发布时间】:2010-08-31 18:21:40 【问题描述】:

我想在我的 UINavigationController 中设置 titleView 的 alpha。这是这个类的代码:

#import "FAQNavigationController.h"


@implementation FAQNavigationController

/*
 // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) 

    
    return self;

*/


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 

 self.navigationItem.titleView.alpha = 0.5;


    [super viewDidLoad];



/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);

*/

- (void)didReceiveMemoryWarning 
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.


- (void)viewDidUnload 
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;



- (void)dealloc 
    [super dealloc];



@end

此外,这是该结果的屏幕截图:如您所见,alpha 没有改变。

有什么想法吗?我是不是放错地方了?

【问题讨论】:

见***.com/a/26365491/1418457 【参考方案1】:

问题是self.navigationItem.titleView 没有给你任何东西。您可以设置该属性以替换屏幕截图中显示的默认标签。但是,没有任何 API 可以满足您的需求。

问题是:你想达到什么目标?如果需要,您可以使条形图半透明,或更改其色调。更改文本的不透明度并不容易。您可以摆弄控制器的 UINavigationBar 的子视图,但我会避免这样做。

【讨论】:

感谢您的回答,我实际上需要更改实际标题标签的不透明度。您对我如何做到这一点有任何想法吗?我想让设计师开心:) 别让他开心,告诉他太难了。我在这里发布了更详细的讨论和您的其他问题的可能解决方案:***.com/questions/3610826/…

以上是关于UINavigationController 中的 setAlpha的主要内容,如果未能解决你的问题,请参考以下文章

(Swift) 在嵌套在 Main UINavigationController 中的 UINavigationController 和 UITabController 之间切换

UINavigationController 中的常量 UIBarButtonItem

UINavigationController 中的 setAlpha

UINavigationController:调整大小动画中的标题跳转

UIPopoverController 中的 UINavigationController:设置标题

UITabBarController 问题中的 UINavigationController