`
- 浏览:
720040 次
- 性别:
- 来自:
大连
-
UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
这里运用了 object-c里面的一个类别,大体意思就是在不知道苹果封装起来的API内容的情况下,在外部程序中覆盖其原来的函数。大体这个意思吧。
程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UIToolbar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UITabBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
上面这三个的用法都是一样的,关键是SearchBar
SearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
且看删除代码:
在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,不过首先你得nib 一个 UISearchbar 才行的
[[_searchBar.subviews objectAtIndex:0] setHidden:YES];
[[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
for (UIView *subview in _searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
这个代码 配合 上面的那个类别
@implementation UISearchBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的Custom、也可以是系统自带的BarButtonSystemItem ),视图控制器可以通过工具栏项对视图中内容进行操作。 注意事项: 在...
UIToolBar快速切换图标,UIToolBar快速切换图标
iphone中的基础控件UIToolBar,适合初学者,主要学习UIToolBar的常用属性设置、点击事件、以及添加文字、图片、系统自带操作按钮、自定义视图等到工具条上,一般处理一个页面上多个功能按钮操作
uitoolbarScrollResize 添加了一个带有 uipushtool 按钮的 uitoolbar,用于放大、缩小、滚动图形的内容(儿童)。 当您以实际打印尺寸创建具有许多轴(子图)的图形时,这些图可能太小而无法在显示中看到。 与 ...
功能安装使用说明#功能支持以下视图元素:UINavigationBar UINavigationBar和UIToolbar UINavigationBar和UITabBar UINavigationBar和Custom UITabBar(例如,超出中心按钮)支持功能:滚动时隐藏/显示控件单独隐藏...
UIToolbar类别,用于创建对文本输入视图有用的工具栏,例如,iOS的键盘或选择器 依存关系 安装 将UIToolbar + KeyboardAdditions.h和UIToolbar + KeyboardAdditions.m文件添加到您的项目中。 用法 带有完成按钮的...
EEToolbarCenterButton 是一个向 UIToolbar 中心添加特色按钮的组件。 它处理按钮对齐,并帮助您使用高度大于 UIToolbar 高度的按钮图像。 支持的环境 iOS 5 或更高版本。 安装 EEToolbarCenterButton 可以由安装,...
ISHHoverBar 在iOS 10 Maps应用程序中可以看到浮动的UIToolBar替代品,同时支持垂直和水平方向。 它旨在将鼠标悬停在您的内容之上,并且可以与自动布局很好地配合使用。 将其与结合以创建类似于iOS 10 Maps应用程序...
UINavigation可以附着于导航控制器之中使用,也可以在controller中单独使用,这里我们将来看iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析.
自定义UIToolBar的颜色、样式。可以在屏幕四个角加上工具栏,工具栏可以收起、打开。用户点击三角按钮,工具栏便会收起或者打开。 注意:请在Mac下解压使用
适用于 iOS 和 Android 的 Titanium 中的自定义工具栏。 许多混合框架(例如 Titanium)都是从“一次编码并部署到多个平台”的想法创建的。 但有时你真的不能那样做。 例如,您需要在屏幕底部放置一个用于用户选项...
Sketch-iOS-Bar-Color-Calculator 一个Sketch插件,可以将其应用到半透明的UIToolbar或UINavigationBar之后,为您计算并应用正确的颜色以获得实际的设计颜色。 计算基于。 因此,我为此制作了一个Sketch插件。安装更...
在iOS开发中我们经常会用到模糊效果使我们的界面更加美观,而iOS本身也提供了几种达到模糊效果的API,如:Core Image,使用Accelerate.Framework中的vImage API,在iOS 7之前系统的类提供UIToolbar,在iOS 8之后苹果...
iOS 8 动态毛玻璃 非UIToolBar实现
3.6 秘诀:在导航栏中添加uitoolbar 79 3.7 秘诀:在视图控制器之间导航 81 3.7.1 返回根 83 3.7.2 加载视图控制器数组 83 3.8 选项卡栏 83 3.9 小结 86 第4章 警告用户 87 4.1 通过警告直接与用户对话 87 ...
也可以将其指向UINavigationBar或UIToolbar中的UIBarButtonItem,它将自动将自身定位为指向目标。 如果默认值不合适,则可以自定义背景颜色和文本颜色。 呈现SwiftPopTipView时,有两个动画选项可用:“幻灯片”...
来源:Licence:LGPL平台:... 自定义UIToolBar的颜色、样式。可以在屏幕四个角加上工具栏,工具栏可以收起、打开。用户点击三角按钮,工具栏便会收起或者打开。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。
其实在iOS7.0(包括)之前还是有系统的类可以实现毛玻璃效果的, 就是 UIToolbar这个类,并且使用相当简单,几行代码就可以搞定. 下面是代码实现: 创建一个UIToolbar实例,设置它的frame或者也可以通过添加约束 然后UIT