如何以编程方式设置按钮文本?

问题描述:

哈ii每一个身体,我知道如何在iphone [myButton setTitle: @"myTitle" forState: UIControlStateNormal];编程方式更改按钮文本,但我的需要是我有一个名为_lblgenisis的标签,我把一些代码来改变这个标签的文本,它对我来说工作正常,代码对于那是_lblGenisis.text= [NSString stringWithFormat:@"%@ %@",delegate.selectedBook,delegate.selectedChapter];,我的requrinment是我必须转换为此代码以显示相同的按钮,而不是标签我的按钮名称是_btnGenisis.HOw来做到这一点? 在此先感谢。如何以编程方式设置按钮文本?

编辑

我得到了anwser.aswer是[nextButton setTitle:[NSString stringWithFormat:@"%@ %@",delegate.selectedBook,delegate.selectedChapter]forState:UIControlStateNormal];它适用于me.Thanku。

让我看看我是否明白这一点。

通常用于更改按钮标签的代码无法以编程方式进行设置?

我有这个问题,结果是: 当你在xib文件中设置标签,你可以看到结果,不会有任何错误。最近我有一个图像的自定义按钮,不知道为什么我不能以编程方式添加标题。 事实证明,我正确设置标题(你已经知道如何)。真正的问题是我用setImage:forState设置了我的按钮图像。该图片位于按钮上方,您应该检查您的xib文件以查看是否为该按钮设置了图像。如果是这样,请删除图像并将其设置为背景图像。

要看看这实际上是问题,试试这个在你的代码,你试图设置标题

NSLog(@"image for button %@", _btnGenisis.currentImage); 

它应该输出(空) 如果输出就像你有一个像覆盖你按钮的标题。 检查接口文件并检查按钮。确保没有默认图像集。您可以设置默认背景图像。 如果它全部是在代码中创建的,请搜索 [_btnGenisis setImage: 如果您需要标题,则不应该设置图像。使用

[_btnGenesis setBackgroundImage:yourTitleHere forState:UIControlStateNormal]; 
+0

所以我能做些什么呢?先生任sujecction? – ICoder

+0

@编码器我添加了一些信息。这可能不是你的问题,但这是我设置标题的正常方式使我疯狂的原因 –

+0

先生我得到了答案,请参阅我的问题编辑。谢谢。anwer也很好根源之一。 – ICoder

尝试将标签添加到按钮?

[_btnGenisis addSubview:_lblGenisis]

+0

它没有工作,我添加了你的代码,但没有什么可以看到 – ICoder

+0

我在iboutlet中添加了标签,是这个问题吗? – ICoder