`
jsntghf
  • 浏览: 2544319 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

UINavigationBar设置背景图片

    博客分类:
  • iOS
阅读更多

头文件:

 

#import <Foundation/Foundation.h>

@interface UINavigationBar (BackgroundImage) 

UIImageView *backgroundView;
- (void)setBackgroundImage:(UIImage *)image;

@end

 

实现文件:

 

#import "UINavigationBar.h"

@implementation UINavigationBar (BackgroundImage) 

- (void)setBackgroundImage:(UIImage*)image
{
	if(image == nil)
	{
		[backgroundView removeFromSuperview];
	}
	else
	{
		backgroundView = [[UIImageView alloc] initWithImage:image];
		backgroundView.frame = CGRectMake(0.f, 0.f, self.frame.size.width, self.frame.size.height);
		backgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
		[self addSubview:backgroundView];
		[self sendSubviewToBack:backgroundView];
		[backgroundView release];
	}
}

@end

 

分享到:
评论

相关推荐

    个人整理超精密的iOS笔记.pdf

    - **为 UINavigationBar 设置背景图片**: 通过设置 `UINavigationBar` 的 `setBackgroundImage(_:for:)` 方法来改变导航栏的背景图片。 - **为 UINavigationBar 添加自定义背景**: 使用 `UINavigationBar.appearance...

    swift-Tamamushi采用Swift编写的梯度UINavigationBar

    虽然不能直接通过`UIAppearance`实现渐变色,但可以设置背景图片或者颜色来改变默认样式。 3. **自定义`UINavigationBar`的背景**:`Tamamushi`可能通过创建一个`UIView`或`CALayer`,并在其中绘制渐变色,然后将其...

    UINavigationBar的扩展使用案例

    STNavigationBar允许开发者通过简单的代码或者 storyboard 设置自定义背景图片、颜色或渐变效果,这样可以更好地匹配应用的整体视觉风格。 其次,标题的展示也是可定制的。在STNavigationBar中,你可以改变标题的...

    swift-一个UINavigationBar分类可以动态改变导航栏的透明度以及大小

    同时,我们将`shadowImage`设为无图像,避免底部阴影干扰,以及设置背景图片为默认值,以保持透明效果。 `setSize(_:)`方法则接收一个新的`CGSize`,并更新`UINavigationBar`的`frame`大小。请注意,更改`...

    自己写的一个NavgationBar与UIBarButtonIten更换自定义背景

    2. 在Objective-C代码中,你可以使用`UINavigationBar`的`setBackgroundImage:`方法来设置背景图片。例如: ```objc UIImage *navigationBarBackground = [UIImage imageNamed:@"your_image_name"]; [...

    iosNavigationBar例子

    1. **设置背景图片**:通过category,我们可以添加一个方法来设置`UINavigationBar`的背景图片,例如`- (void)setBackgroundImage:(UIImage *)image;`,这将允许开发者使用自定义的图片替换默认的背景。 2. **调整...

    iOS如何去掉导航栏(UINavigationBar)下方的横线

    我们可以将shadowImage设置为空的图片,从而隐藏横线: ```objective-c [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; self....

    改变背景类 LTNavigationBar.zip

    然而,原生的UINavigationBar虽然提供了基础的自定义能力,如设置背景色、文字颜色等,但若想实现更复杂的动态效果,比如渐变色、图片背景或者动态过渡,就需要借助第三方库如LTNavigationBar。 LTNavigationBar的...

    WXNavigationBar:像微信一样处理UINavigationBar。 简单易用

    WXNavigationBar 微信导航栏 ...背景图片 系统模糊导航栏 NavigationBar栏的颜色 NavigationBar的颜色 阴影影像 阴影图像色调颜色 后退按钮图像 后退按钮自定义视图 禁用交互式流行手势 全屏互动弹出手势 ...

    Transparency.zip

    tabBar.backgroundImage = tabBarBackground // 设置背景图片为透明 tabBar.shadowImage = UIImage() // 清除阴影图像,使底部看起来更透明 ``` 在`Transparency`这个示例项目中,开发者可能已经实现了在不同情况下...

    iOS中navigationController 去掉背景图片、去掉底部线条的核心代码

    在这段代码中,`clearImage`是一个空的`UIImage`对象,`setBackgroundColor(_:for:)`方法将此空图片设置为导航栏的背景图片,从而实现了去除背景图片的功能。 接下来,我们要去除底部的线条,即`UINavigationBar`的...

    自定义导航栏,可以添加左中右barbutton

    通过这个接口,开发者可以设置UINavigationBar的背景图片,从而实现颜色的渐变效果。例如,可以创建一个渐变图片,然后设置为navigationBar的背景。 ```swift let gradientLayer = CAGradientLayer() gradientLayer...

    自定义UINavigation

    1. **背景图**:默认情况下,UINavigationBar的背景是一个半透明的白色,但开发者可以根据需求设置自定义背景图片。这可以通过重写`- (void)drawRect:(CGRect)rect`方法或者使用`UINavigationBar Appearance Proxy`...

    iOS中导航栏的基本使用汇总

    // 设置导航栏背景图片 UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBarImg"), for: .default) // 设置导航栏标题样式 UINavigationBar.appearance().titleTextAttributes = [ ...

    YPNavigationBarTransition:完整的UINavigationBar框架,用于使条形过渡更加自然! 您无需调用任何UINavigationBar api,而是为视图控制器实现YPNavigationBarConfigureStyle协议。 (类似微信iOS Navigation Bar的切换方案)

    YPNavigationBarTransition 功能齐全的UINavigationBar框架,使条形过渡更加自然! 您无需调用任何UINavigationBar api, YPNavigationBarConfigureStyle为视图...背景图片栏支持设置导航栏背景图片 更新的导航栏风格

    iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

    若需自定义背景图像,可以使用setBackgroundImage:forBarMetrics:方法,但要注意图片尺寸应与导航栏尺寸匹配,并根据UIBarMetrics的不同状态进行适配。此外,shadowImage属性可以设置导航栏的阴影图像,...

    iOSUI基础控件常用方法探微

    为了统一设置 UINavigationController 导航栏的背景,可以通过调用 `appearance` 方法获取 UINavigationController 中所有的 UINavigationBar,并对其进行自定义设置。 示例代码: ```swift let navBar = ...

    iOS木纹navigation

    2. **设置背景图片**:在`UINavigationBar`上设置这个木纹图片作为背景。可以通过重写`UINavigationController`的`navigationBar`属性,或者在每个需要木纹背景的`UIViewController`的`viewDidLoad`方法中设置: `...

    NavigationBarWithShadowDemo 给导航条加上阴影(iOS)

    自定义导航条背景图片可以通过设置`barTintColor`或`backgroundImage`属性来完成。如果你希望导航条有特定的背景图片,可以这样设置: ```swift let backgroundImage = UIImage(named: "customNavBarBackground")...

Global site tag (gtag.js) - Google Analytics