gpt4 book ai didi

ios - 弹出 UIAlertView 时更改 UILabel 文本颜色

转载 作者:行者123 更新时间:2023-11-29 13:00:25 25 4
gpt4 key购买 nike

在我的第一个 View 中,我在 UINavigationBar 中显示了一个红色标题。我正在使用 UILabel 来实现这一点,因为这是我发现在 iOS 7 中显示红色文本的唯一方法。现在根据用户的选择,一个 UIAlertView 显示在第一个上方(因此成为背景 View )。警报 View 不会覆盖整个屏幕,因此第一个(背景) View 的元素仍然可见。除了 UINavigationBar 标题文本外,它们都是灰色的。为了保持一致性,我希望红色标题在显示警报 View 时也变成灰色。

关于我当时如何改变颜色的任何想法?

我的 UILabel 代码:

UILabel *titleView = (UILabel *)self.navigationItem.titleView;
titleView = [[UILabel alloc] initWithFrame:CGRectZero];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20.0];
//titleView.font = [UIFont fontWithName:@"Arial" size:20.0];
titleView.textColor = [UIColor redColor];

self.navigationItem.titleView = titleView;

self.title = @"View Title";

titleView.text = self.title;
[titleView sizeToFit];

我还尝试在不使用 UILabel 的情况下更改 UINavigationBar 标题的颜色,将其从原来的黑色变为红色,但没有成功。 UILabel 是我的后盾。但是,如果有办法在没有 UILabel 的情况下使其工作,请告诉我。我浏览了本网站上的所有相关主题,但仍未解决。

最佳答案

[titleView setTextColor:[UIColor redColor]];

显示您的警觉 View 后立即使用此功能。

例子:

if (somethingBecameTrue)
{
[yourAlertView show];
[titleView setTextColor:[UIColor redColor]];
}

将其转回:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
[titleView setTextColor:[UIColor blackColor]];
}

检查是否显示:

if (!yourAlertView.visible) // Note the exclamation mark (!)
{
// Alertview is not shown yet
[yourAlertView show];
}

关于ios - 弹出 UIAlertView 时更改 UILabel 文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com