uibarbuttonitem-自定义UIBarButtonItem的文本

问题描述

自定义UIBarButtonItem的文本
需要给UIBarButtonItem设置标题

代码如下:

UIButton* backToRecent = [UIButton buttonWithType:UIButtonTypeCustom];[backToRecent setImage:[UIImage imageNamed:@""back.png""]forState:UIControlStateNormal];[backToRecent addTarget:self action:@selector(backToRecent) forControlEvents:UIControlEventTouchUpInside];[backToRecent setFrame:CGRectMake(0 0 60 30)];UIBarButtonItem* backButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backToRecent];[backButtonItem setTitle:@""Recent""];partViewController.navigationItem.leftBarButtonItem = backButtonItem;[backButtonItem release];

但是按钮显示后,没有recent文本。

解决方案

试试我提供的方法

   UIBarButtonItem * backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@""Recent"" style:UIBarButtonItemStyleBordered target:self action:@selector(backToRecent)];    self.navigationItem.leftBarButtonItem = backButtonItem;

解决方案二:
应该在UIButton设置标题 不是在UIBarButtonItem

[backToRecent setTitle:@""Recent"" forState:UIControlStateNormal];

而且不鼓励让变量和方法同名

[backToRecent addTarget:self action:@selector(backToRecent) forControlEvents:UIControlEventTouchUpInside];

这个不允许是因为你使用了:

[backToRecent setImage:[UIImage imageNamed:@""back.png""]forState:UIControlStateNormal];

换成用用这个试试:

[backToRecent setBackgroundImage:[UIImage imageNamed:@""back.png""]forState:UIControlStateNormal];
时间: 2024-12-22 09:08:42

uibarbuttonitem-自定义UIBarButtonItem的文本的相关文章

详解iOS应用中自定义UIBarButtonItem导航按钮的创建方法_IOS

iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两个UIBarButtonItem. 四种创建方法 系统提供了四种创建的方法: 复制代码 代码如下: - (instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action; - (instancetype)init

gdi+-C#如何如何开发一个自定义的富文本编辑器组件?使用GDI+来完成么?

问题描述 C#如何如何开发一个自定义的富文本编辑器组件?使用GDI+来完成么? 如题, 1 自定义C#组件 2 富文本编辑器 完成这项东西,需要使用哪些技术来完成?能给个思路就更好了 解决方案 富到什么程度? 可以用RichTextBox或者WebBrowser做编辑界面

Android 自定义TextView实现文本内容自动调整字体大小

最近做通讯录小屏机 联系人姓名显示--长度超过边界字体变小 /** * 自定义TextView,文本内容自动调整字体大小以适应TextView的大小 * @author yzp */ public class AutoFitTextView extends TextView { private Paint mTextPaint; private float mTextSize; public AutoFitTextView(Context context) { super(context); }

GDI+绘制自定义行距的文本(续)

在上文"GDI+绘制自定义行距的文本的三种方法."中,介绍了绘制自定义行间距的多行文本的方法. 在第三种的方法中,启用了GdipDrawDriverString这个函数.这个函数可以定义每个字符的位置,这是它的优点.不过它的缺点也比较明显.一是它定义的字符位置是以字符的左下角为基准的,和一般的概念是两样的.二是他对Font要求比较高,据说如果采用的是英文字体,在显示中文时会显示成一个个小方块. 再翻翻GDIP中的其他函数,发现graphics的DrawString的方法都是调用Gdip

自定义带图标文本的块状态、条状菜单

使用场景 相信很多移动端开发者都很熟悉了,通常我们首先想到的就是使用 RelativeLayout 方式处理,例如:  <RelativeLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:onClick="onClickToMain" > <ImageV

如何在 MSChart控件中 创建自定义 &amp;amp;quot;文本标注&amp;amp;quot; ?

问题描述 如下图所示:C#控件MSchart画的曲线图,在图表区上方有自动生成的文字标注,不是title,也不是lable,不知道怎么做,请问有了解的吗? 解决方案 解决方案二:应该说是自定义文本,动态生成的文本标注!!解决方案三:可以用TextAnnotation如下所示:TextAnnotationtxtAn=newTextAnnotation();txtAn.Alignment=ContentAlignment.BottomLeft;//对齐方式txtAn.ForeColor=System

javascript 一个自定义长度的文本自动换行的函数_javascript技巧

很多朋友在制作网页过程中总是发现某些时候一些英文会把原来好好的表格撑开而导致变形,虽然可以使用style="table-layout:fixed;word-wrap:break-word;word-break:break-all" 来解决这个问题,但有些时候会导致内容显示不完整而被隐藏了起来,并没有做到自动换行的效果. 于是偶就想写一个这样的函数来修补这个缺陷,这个函数很简单,但这里只是提供一种思路来解决这个问题. function fnAddBr(id, iPerLineLen){.

javascript实现的一个自定义长度的文本自动换行的函数。_javascript技巧

我在做网页的时候添加的内容在生成网页后总是横向把表格撑的很宽,很难看: 我在加了 style="table-layout:fixed;word-wrap:break-word;word-break:break-all" 这个代码后,表格倒是不会撑宽了,可是内容又显示不完全了,只是显示表格一样的宽度的内容,其他的被遮挡或是过滤掉了. 我的是汉字,这个有关系吗? 请问有什么方法可以让在表格中的文字到多少字的时候就自动换一行?或是能换行又不撑大表格,而且不略去内容! 我的内容是在动易中调用的

ios-如何在所有使用了自定义UINavigationBar的界面中使用自定义的UIBarButtonItem

问题描述 如何在所有使用了自定义UINavigationBar的界面中使用自定义的UIBarButtonItem 不是每个界面都写一遍 UIImage image = [UIImage imageNamed:imagePath]; UIButton button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.heigh