首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >快速自定义导航项目

快速自定义导航项目
EN

Stack Overflow用户
提问于 2016-06-11 08:10:43
回答 2查看 3.1K关注 0票数 0

我想在代码中创建一个自定义的左导航栏按钮。我可以用标题或者只有图像来做。当我想要用户标题和图像的同时,按钮看起来不合适。

我试着加两个按钮。一个是标题,另一个是图像,但这一次按钮之间有太多的空间。

我想要左导航按钮,比如:

如何才能像图像一样离开条形按钮项?(<聊天部分)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-11 09:36:58

首先,创建一个带有标题和图像的to按钮,并将导航栏的左侧按钮设置为已创建的unbutton:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//create the uibutton
var button = UIButton.buttonWithType(UIButtonType.Custom) as? UIButton
//Set the image
button?.setImage(UIImage(named: "yourImageName.jpg"), forState: UIControlState.Normal)
//Set the title
button?.setTitle("Yourtitle", forState: UIControlState.Normal)
//Add target
button?.addTarget(self, action:"callMethod", forControlEvents: UIControlEvents.TouchDragInside)
button?.frame=CGRectMake(0, 0, 30, 30)
//Create bar button
var barButton = UIBarButtonItem(customView: button!)
self.navigationItem.leftBarButtonItem = barButton

然后,使用imageEdgeInsetstitleEdgeInsets调整of按钮内的标题和图像位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let spacing:CGFloat = 10.0; // the amount of spacing to appear between image and title
tabBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, spacing);
tabBtn.titleEdgeInsets = UIEdgeInsetsMake(0, spacing, 0, 0);

调整这里的插槽有点技术性,我只是提供了一个答案,你可以直接使用。要获得更多信息,请看这篇文章Aligning text and image on UIButton with imageEdgeInsets and titleEdgeInsets

票数 2
EN

Stack Overflow用户

发布于 2016-06-11 11:26:00

问题是您没有正确设置按钮的imageEdgeInset和titleEdgeInset,这就是为什么在标题和图像之间有更多的空间,尝试设置按钮的imageEdgeInset和titleEdgeInset:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
leftBarBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 5)
leftBarBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 5, 0, 0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37765845

复制
相关文章
GridView自定义分页导航
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " StfCmpManager.aspx.cs "  Inherits = " StfCmpManager " %>
Java架构师必看
2021/03/22
7330
GridView自定义分页导航
仿iphone快速导航悬浮球
用过iphone的朋友都知道,iPhone有个圆球辅助工具,它漂浮在你的手机屏幕(在任何APP之上),你可以将它移动到任何地方,它叫做AssistiveTouch,本篇模拟该软件实现一个小案例,主要是
xiangzhihong
2018/01/30
1.4K0
仿iphone快速导航悬浮球
Confluence 6 配置快速导航 原
当在 Confluence 中的快速导航进行查找的时候(请查看 Searching Confluence)能够帮助你显示页面下拉列表和其他的项目,这个是通过查找页面标题进行比对的。在默认情况下,这个功能是启用的,并且最大允许用户同时使用这个功能的用户数量被限制为 40。这些参数可以通过下面描述的方法进行修改。
HoneyMoose
2019/01/30
7070
uniapp自定义导航配置分享
基于uniapp 自定义导航栏|仿微信、淘宝顶部导航条,支持背景渐变、标题居左 /居中、搜索条,圆点提示,按钮可自定义传入文字 /字体图标 /图片
andy2018
2019/09/18
6.3K0
uniapp自定义导航配置分享
自定义微信导航栏
虽然自定义效果还不错,但是要注意进行微信版本的兼容问题,window.navigationStyle 只能支持 6.6.0 以上微信版本,对应基础库版本为 1.9.1。如果需要针对低版本微信进行兼容,要做好兼容性适配。
前端黑板报
2018/12/21
8850
jQuery右侧滑动快速导航条
平时浏览网站的时候要是网站很长,滑下来后还要返回到开头部分的header来点击导航就显得很不方便,在这里使用JQ来实现右侧的滑动导航条,先来看看效果图吧: 使用jq其实也比较简单啦:你先弄好相应的cs
benny
2018/03/06
5.4K0
jQuery右侧滑动快速导航条
taro+react导航条组件/自定义底部Tabbar导航
最近在研究taro框架技术,发现官方提供的实例基本都是H5、小程序,对于RN端实例甚少,如是自己就实现了自定义导航栏+tabbar组件,支持自定义背景、颜色、左侧图标、标题居中、搜索框,右侧按钮支持图标/文字/图片,还可以设置样式,红点提示、事件处理
andy2018
2019/11/27
7.8K1
taro+react导航条组件/自定义底部Tabbar导航
自定义View实现字母导航控件
今天分享一个以前实现的通讯录字母导航控件,下面自定义一个类似通讯录的字母导航 View,可以知道需要自定义的几个要素,如绘制字母指示器、绘制文字、触摸监听、坐标计算等,自定义完成之后能够达到的功能如下:
用户9239674
2022/01/15
4690
小程序 - 如何自定义导航栏
setStatusBarHeight、setNavBar这两个方法最好写到app.js中,获取好放在app.globalData中,这两个高度可能不止自定义导航栏需要用到。
WahFung
2020/08/24
1.4K0
小程序 - 如何自定义导航栏
美多商城项目导航帖
Kindness is the sunshine in which virtue grows.
小闫同学啊
2019/07/18
1.4K0
美多商城项目导航帖
uni-app自定义导航栏
打开pages.json配置文件,找到自定义导航栏的页面,在页面的style里面设置导航栏样式navigationStyle属性。
王小婷
2020/01/15
1.3K0
uni-app自定义导航栏
React Native自定义导航条
Navigator和NavigatorIOS 在开发中,需要实现多个界面的切换,这时候就需要一个导航控制器来进行各种效果的切换。在React Native中RN为我们提供了两个组件:Navigator和NavigatorIOS。 关于Navigator的介绍请查看之前的介绍文章:http://blog.csdn.net/xiangzhihong8/article/details/52624367 在使用Navigator导航器的时候需要重点掌握Navigator的几个方法: getCurrent
xiangzhihong
2018/02/05
1.5K0
React Native自定义导航条
iOS小技能:自定义导航栏,设置全局导航条外观
在开发需求时app中使用的导航条在一个模块的主题基本是一致的,因此可通过自定义导航条来进行统一控制。
玖柒的小窝
2021/11/02
2.5K0
React Native实现自定义顶部导航栏
效果 import React, {Component} from 'react'; import { Platform, StatusBar, StyleSheet, Text, View, ViewPropTypes, } from 'react-native'; import PropTypes from 'prop-types'; import DeviceInfo from 'react-native-device-info'; const NAV_BAR_HEIGH
henu_Newxc03
2022/05/05
1.5K0
React Native实现自定义顶部导航栏
Flutter 中自定义动画底部导航栏
在这个博客中,我们将探索Flutter中的自定义动画底部导航栏。我们将看到如何实现自定义动画底部导航栏的演示程序以及如何在您的 Flutter 应用程序中使用它。
老孟Flutter
2021/07/15
9K0
Flutter 中自定义动画底部导航栏
使用ActionBar实现Tab导航(快速生成Tab样式)
效果如图: MainActivity.java具体实现: package com.rainmer.actionbartab; import android.app.ActionBar; import
用户1737026
2018/05/17
1.7K0
(十三)c#Winform自定义控件-导航菜单
GitHub:https://github.com/kwwwvagaa/NetWinformControl
冰封一夏
2019/09/11
4.7K0
(十三)c#Winform自定义控件-导航菜单
Flutter 桌面探索 | 自定义可拖拽导航栏
上一篇 《桌面导航 NavigationRail》 中介绍了官方的桌面导航,但整体灵活性并不是太好,风格我也不是很喜欢。看到飞书桌面端的导航栏可以支持拖拽排序,感觉挺有意思。而且排序之后,下次进入时会使用该顺序,而且在其他设备上也会同步该配置顺序。这说明用户登录时会从服务器获取配置信息,作为导航栏的状态数据决定显示。
张风捷特烈
2022/09/20
2.4K0
Flutter 桌面探索 | 自定义可拖拽导航栏
点击加载更多

相似问题

导航栏按钮项目快速图像

63

PhpStorm多项目导航,项目间快速切换

117

如何让Qt快速导航树项目?

12

使用PPBadgeView的自定义徽章未显示在导航项目中-快速

10

快速获取导航栏按钮项目的标题?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文