96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

导航栏自定义按钮图片素材-hbuilder怎么在电脑网页右上角添加导航栏

原创:找图网 2023-06-03 11:06:51
  • iOS自定义导航栏

  • 几乎在开发每个app中都会使用到 UINavigationController ,然而几乎没人喜欢系统自带的样式,自定义一些 navigation bar 的样式,也变得重要了。本文会从以下几个方面来说明如和自定义 navigation bar 的样式。

    系统的 navigation bar 长这样:

    我们来看一下 navigation bar 的几个重要模块。

    改变 navigation bar 的颜色很容易

    translucent 半透明的,看着会有一层毛玻璃效果。

    barTintColor 背景色,不是什么 backgroundColor 也不是 tintColor 。

    也可以设置一张图当作背景

    titleTextAttributes 你可以设置字体颜色等属性

    这里是文档

    我们甚至可以自己设置 来改变标题的样式

    UIBarButtonItem 可以创建多种类型的按钮,文字、图片、自定义视图,还可以设置它的字体属性。

    tintColor 设置后会影响文字或者图片颜色

    默认的返回按钮包含一个返回的图片和文字,文字是控制器的标题,没有默认是Back。

    给 backBarButtonItem 复值文字类型的 UIBarButtonItem 可以改变返回的文字,复值图片类型的但是不会返回的箭头,然后你的返回按钮就有两个图标。怎么办呢,我们设置一个 来当作返回按钮,还需要注意的是这时候侧滑返回会失效,需要设置交互手势代理。

    自定义样式

    隐藏横线

    翻译自

  • css 浏览器导航栏如何将按钮平均放置

  • css 浏览器导航栏如何将按钮平均放置

    ①用弹性布局flex, justify-content:space-beeen;

    ②固定外面的宽100% 行高固定,把里面分成5等份每个占20%(设定居中 ),用浮动排列 然后里面每个图示放在刚刚分的5个盒子里 ,设定宽度100%,也可以达到你想要的这种样式。

    如何通过导航栏新增导航栏两侧的导航按钮

    方法/步骤 1 开启Deamweaver8,新建一网页档案。接着输入以下导航选单的内容: 导航栏示例 首 页 我的部落格 互动交流 开心一刻 悬 赏 令 2 此时对应效果如图: 3 接下来准备相关的导航按钮图片(可以事先利用PS制作好)。本文中我使用的图示如...

    浏览器的连结工具栏在哪里?如何将翻译浏览器按钮新增到浏览器的连结工具栏

    你用的IE的浏览器吧,这个我倒不大清楚。如果你下载个firefox,或者谷歌的chrome等智慧浏览器的话,可以直接把你想要的网址拉到工具栏后面,做为标签使用的,也很方便的。

    如何隐藏导航栏的返回按钮

    当一个viewcontrollerA push viewcontrollerC,是没问题的,但 一个viewcontrollerA push tabbarcontrollerB,tabbarcontrollerB包含 viewcontrollerC 的时候,就会失效! 在viewcontrollerC 里面使用 hidesBackButton 是没效果的!

    在iOS7下,预设导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,程式码会很简单,不需要很复杂的自定义View来替代leftBarItem

    更改导航栏的背景和文字Color

    方法一:

    [objc] view plaincopy

    set NavigationBar 背景颜色&title 颜色

    [ setBarTintColor:[UIColor colorWithRed:20/255.0 green:155/255.0 blue:213/255.0 alpha:1.0]];

    [ setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,nil]];

    效果如下:

    我们把背景改成了蓝色,title文字改成了白色,是不是很简单呢?NavigationBar极其push过去的子页面也会是你修改后的背景颜色

    方法二:

    [objc] view plaincopy

    设定NavigationBar背景颜色

    [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];

    @{}代表Dictionary

    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

    在导航栏使用背景图片:

    如果您的应用程式使用了自定义影象作为栏的背景,你需要提供一个“更大”的图片,使其延伸了状态列的后面。导航栏的高度现在是从44点(88画素)更改为64点(128画素)。

    仍然可以使用了setBackgroundImage:方法来指定自定义影象的导航栏。下面是程式码行设定背景图片:

    [objc] view plaincopy

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_"] forBarMetrics:UIBarMetricsDefault];

    效果图和上面的一样,我就不贴出来了。

    改变导航栏标题的字型

    就像iOS 6,我们可以通过使用导航栏的“titleTextAttributes”属性来自定义的文字样式。可以指定字型,文字颜色,文字阴影颜色,文字阴影在文字标题偏移属性字典,使用下面的文字属性键:

    UITextAttributeFont - 字型

    UITextAttributeTextColor - 文字颜色

    UITextAttributeTextShadowColor - 文字阴影颜色

    UITextAttributeTextShadowOffset - 偏移用于文字阴影

    [objc] view plaincopy

    NSShadow *shadow = [[NSShadow alloc] init];

    = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8];

    = CGSizeMake(0, 1);

    [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:

    [UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,

    shadow, NSShadowAttributeName,

    [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil nil]];

    使用图片作为导航栏标题

    不想标题栏是光秃秃的文字?可以通过使用程式码行中的影象或标志取代它:简单地改变titleview用来自定义,(适用于较低版本)

    [objc] view plaincopy

    = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];

    新增多个栏按钮专案

    您希望新增导航栏的一侧不止一个栏按钮专案,无论是leftBarButtonItems和rightBarButtonItems 您在导航栏左侧/右侧指定自定义栏按钮专案。比如你想新增一个摄像头和一个共享按钮右侧的吧。您可以使用下面的程式码:

    [objc] view plaincopy

    UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action: nil nil];

    UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action: nil nil];

    NSArray *itemsArr = @[shareItem,cameraItem];

    = itemsArr;

    自定义后退按钮的文字和颜色

    通常情况下,我们使用UINavigationController时,push到的子页面,左上角会是系统自动取值上一层父页面的title名称,预设情况是这样,那么我们该如何修改它呢?

    左侧显示了父页面的title:使用者登入,可是我们想修改成返回,方式有很多,举些例子

    方法一:

    通过设定navigationItem的backBarButtonItem可以直接更换文字,【注意,要在父检视的Controller中设定】如下:

    [objc] view plaincopy

    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];

    = item;

    效果如下:

    所有的子介面返回时都变成了我们定义的文字,如果不想显示文字,直接"",就会单独显示一个系统的返回箭头图示,也是很清晰的感觉。

    做到这里发现文字颜色和背景有重复,那么如何自定义其颜色呢?在iOS7,可以改变tintColor属性,它提供了一个快速和简单的方式,下面是一个示例程式码片段:

    [objc] view plaincopy

    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

    效果如下:

    全是系统的图示和文字,这回看着舒服了,有木有?【除了后退按钮,请注意,tintColor属性影响所有按钮标题和按钮影象】

    最后举个例子,另外一种实现自定义导航控制器返回按钮,程式码如下:

    [objc] view plaincopy

    [ setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:19.0]}];

    =[NSString stringWithFormat:@"第%lu页",(unsigned long)];

    自定义返回按钮

    UIImage *backButtonImage = [[UIImage imageNamed:@""] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)];

    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

    将返回按钮的文字position设定不在萤幕上显示

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];

    最后说一下使用pushViewController切换到下一个检视时,navigation controller按照以下3条顺序更改导航栏的左侧按钮(本段摘自网路):

    1、如果B检视有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;

    2、如果B没有自定义按钮,但是A检视的backBarButtonItem属性有自定义项,则显示这个自定义项;

    3、如果前2条都没有,则预设显示一个后退按钮,后退按钮的标题是A检视的标题;

    如何将 导航设为你的浏览器主页?

    导航左上解不是有一个设为主页的么???

    如何将360导航设为你的浏览器主页?

    360导航左上解不是有一个设为主页的么???

  • hbuilder怎么在电脑网页右上角添加导航栏

  • HBuilder实现透明渐变导航栏+自定义按钮(右上角分享按钮)

    先上效果图:

    js代码:

    (function() {

    var ws = ();

    ({

    "titleNView":{

    backgroundColor: '#f7f7f7',//导航栏背景色

    titleText: '透明渐变(native模式)',//导航栏标题

    titleColor: '#000000',//文字颜色

    type:'transparent',//透明渐变样式

    buttons:[{

    text:'',

    float:'right',

    type:'share',

    onclick:"javascript:().evalJS('shareHref();')"

    }],

    autoBackButton: true,//自动绘制返回箭头

    splitLine:{//底部分割线

    color:'#cccccc'

    }

    }

    })

    })

    html代码:

    <body>

    <div class="mui-content">

    <!--顶部banner图 开始-->

    <div id="kr-article-banner" class="kr-article-banner">

    <div id="kr-article-cover" class="kr-article-cover">

    <img width="100%" src="">

    </div>

    <h2 id="kr-article-title" class="kr-article-title">首对“海归”大熊猫双胞胎回到中国</h2>

    </div>

    <!--顶部banner图 结束-->

    <div class="kr-article-content">

    <!-- 文章作者、发布时间等信息 -->

    <div class="kr-article-meta">

    <div id="kr-article-author" class="kr-article-author">

    中国新闻网

    </div>

    <div class="kr-article-text">发表于</div>

    <div id="kr-article-time" class="kr-article-time">2018-12-05 04:22</div>

    </div>

    <!--文章详细内容-->

    <div id="kr-article-article" class="kr-article-article" v-html="content">

    <p>&nbsp;&nbsp;&nbsp;&nbsp;12月4日,旅奥大熊猫

    龙凤胎

    “福凤”“福伴”顺利回到中国大熊猫保护研究中心,入住卧龙神树坪基地隔离检疫区,成为首对“海归”大熊猫双胞胎。大熊猫“福凤”“福伴”于2016年8月7日在

    奥地利

    美泉宫动物园出生。大熊猫“福凤”为雌性,体重60kg,爱吃竹笋和红薯,比较贪玩。 大熊猫“福伴”为雄性,体重55kg,喜欢攀爬、玩雪,对一切新鲜的事物都充满好奇心,社交能力强。(来源:中国新闻网)</p><img style="max-width:800px;" src=""><br>&nbsp;&nbsp;&nbsp;&nbsp; <p>&nbsp;&nbsp;&nbsp;&nbsp;工作人员卸下装有大熊猫的笼舍。(来源:中国新闻网)</p><img style="max-width:800px;" src=""><br>&nbsp;&nbsp;&nbsp;&nbsp; <p>&nbsp;&nbsp;&nbsp;&nbsp;工作人员引诱大熊猫出笼。(来源:中国新闻网)</p><img style="max-width:800px;" src=""><br>&nbsp;&nbsp;&nbsp;&nbsp; <p>&nbsp;&nbsp;&nbsp;&nbsp;大熊猫“福凤”在保护研究中心都神树坪基地开始熟悉环境。(来源:中国新闻网)</p><img style="max-width:800px;" src=""><br>&nbsp;&nbsp;&nbsp;&nbsp; <p>&nbsp;&nbsp;&nbsp;&nbsp;大熊猫“福凤”“福伴”在在保护研究中心神树坪基地。(来源:中国新闻网)</p><p></p>

    </div>

    </div>

    </div>

    </body>

    参数:

    窗口标题栏自定义按钮样式

    属性:

    type: (String 类型 )按钮样式

    运行环境中内置按钮样式直接使用,内置样式忽略fontSrc和text属性。 可取值: "forward" - 前进按钮; "back" - 后退按钮; "share" - 分享按钮; "favorite" - 收藏按钮; "home" - 主页按钮; "menu" - 菜单按钮; "close" - 关闭按钮; "none" - 无样式。 默认值为无样式("none"),需通过text属性设置按钮上显示的内容、通过fontSrc属性设置使用的字体库。

    color: (String 类型 )按钮上文字颜色

    可取值: "#RRGGBB"格式

    字符串

    ,如"#FF0000"表示绘制红色返回键; "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正

    整数类型

    ,取值范围为0-255,A为透明度,

    浮点数

    类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。 默认值为窗口标题栏控件的标题文字颜色。

    colorPressed: (String 类型 )按下状态按钮文字颜色

    可取值: "#RRGGBB"格式字符串,如"#FF0000"表示绘制红色返回键; "rgba(R,G,B,A)",其中R/G/B分别代表红色值/绿色值/蓝色值,正整数类型,取值范围为0-255,A为透明度,浮点数类型,取值范围为0-1(0为全透明,1为不透明),如"rgba(255,0,0,0.5)",表示红色半透明。 默认值为color属性值自动调整透明度为0.3。

    float: (String 类型 )按钮在标题栏上的显示位置

    可取值: "right" - 在标题栏中靠右排列显示; "left" - 在标题栏中靠左侧排列显示(在返回键后)。 默认值为"right"。

    fontWeight: (String 类型 )按钮上文字的粗细

    可取值: "normal" - 标准字体; "bold" - 加粗字体。 默认值为"normal"。

    fontSize: (String 类型 )按钮上文字大小

    可取值:字体高度像素值,数字加"px"格式字符串,如"22px"。 窗口标题栏为透明样式(type="transparent")时,默认值为"22px"; 窗口标题栏为默认样式(type="default")时,默认值为"27px"。

    fontSrc: (String 类型 )按钮上文字使用的字体文件路径

    字体文件路径支持以下类型:

    相对路径

    - 相对于当前页面的host位置,如"a.ttf",注意当前页面为

    网络地址

    则不支持;

    绝对路径

    - 系统绝对路径,如Android平台"/sdcard/a.ttf",此类路径通常通过其它5+ API获取的; 扩展相对路径URL(RelativeURL) - 以"_"开头的相对路径,如"_www/a.ttf"; 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。

    onclick: (WebviewCustomButtonCallback 类型 )按钮点击后触发的

    回调函数

    回调函数中将返回此JSON对象。

    text: (String 类型 )按钮上显示的文字

    推荐使用一个字符,超过一个字符可能无法正常显示,使用字体图标时unicode字符表示必须'\u'开头,如"\ue123"(注意不能写成"\e123")。

    作者:胶泥座人

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com