gpt4 book ai didi

objective-c - iOS:UIImagePickerController 中的背景图片与应用程序的其余部分不一致

转载 作者:行者123 更新时间:2023-12-01 16:53:34 25 4
gpt4 key购买 nike

我正在使用以下代码来设置导航栏的背景:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"tile.png"] forBarMetrics:UIBarMetricsDefault];

这会产生一个漂亮的平铺背景,如您在此处看到的:

Good background

但是,当我打开 UIImagePickerController 时,背景会以某种方式扭曲,我们最终会得到这样的结果:

bad background

有人对如何修复它有建议吗?

最佳答案

拉伸(stretch)而不是平铺:停止那个
创建一个 UINavigationBar 类型的类

  • 创建您的自定义 UINavigationBar 子类。
  • 评论 initwithFrameMethod
  • 添加方法 DrawRect:
  • (void)drawRect:(CGRect)rect
    {
    UIImage *image = [UIImage imageNamed:@"bluebackground.jpeg"];
    [图像drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
    }

  • 4.在 AppDelegate.m 中,AppliocationdidFinishLaunching

    [self.navigationbar setValue:[[customBar alloc]init] forKeyPath:@"navigationBar"];

    通过这种方式添加图像不会拉伸(stretch)图像

    引用这个链接:
    http://www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/
    http://designm.ag/tutorials/designing-a-custom-iphone-app-navigation-bar/

    希望这会帮助你。

    关于objective-c - iOS:UIImagePickerController 中的背景图片与应用程序的其余部分不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763830/

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