从 UIPickerView 的选定行设置 UIButton 的标题

2023-07-07移动开发问题
4

本文介绍了从 UIPickerView 的选定行设置 UIButton 的标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

详细的场景是这样的:

我正在使用循环创建 10 个按钮并将标签设置为 0-9.在点击每个按钮时,我正在调用一个 UIPickerView,我在其中从不同的数组加载数据.直到这里我得到了预期的结果.但我希望从 pickerView 中选择的行应该设置为相应按钮的标题.

I am creating 10 buttons using a loop and setting the tags from 0-9. On tap of each button I am calling a UIPickerView in which I am loading data from different arrays. Till here I am getting the expected results. But I want the selected row from the pickerView should set as the title of respective button.

我尝试过的方式 - 我将选定的行存储在 pickerViewDelegate 方法中的 NSString 中,并尝试像 setTitle 一样:

Way I tried - I stored the selected row in a NSString in the pickerViewDelegate method and trying to setTitle like :

[myButton setTitle:selectedString forState:UIControlStateNormal]

但它没有反映在任何按钮中.

but it's not reflecting in any of the buttons.

知道我错过了什么吗?

谢谢

推荐答案

你的 UIButton 点击动作,

- (IBAction) buttonTaped:(UITapGestureRecognizer *)sender 
{
    myButton=(UIButton *) sender.view; //It will make reference to tapped button,
    //Once you've this, in your picker delegate, you can set title for it
    //myButton should be declare in your controller's header file.
}

- (IBAction) buttonTaped:(UIButton *)sender 
{
    myButton=(UIButton *) sender;
}

您的 UIPickerView 委托

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{
    [myButton setTitle:[yourArray objectAtIndex:row] forState:UIControlStateNormal];
}

希望对您有所帮助!

这篇关于从 UIPickerView 的选定行设置 UIButton 的标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

硬件音量按钮更改应用程序音量
Hardware Volume buttons change in app volume(硬件音量按钮更改应用程序音量)...
2024-08-12 移动开发问题
10

Cocos2d - 如何检查不同层中对象之间的交集
Cocos2d - How to check for Intersection between objects in different layers(Cocos2d - 如何检查不同层中对象之间的交集)...
2024-08-12 移动开发问题
8

恢复游戏 cocos2d
Resume game cocos2d(恢复游戏 cocos2d)...
2024-08-12 移动开发问题
6

突出显示朗读文本(在 iPhone 的故事书类型应用程序中)
Highlight Read-Along Text (in a storybook type app for iPhone)(突出显示朗读文本(在 iPhone 的故事书类型应用程序中))...
2024-08-12 移动开发问题
9

Cocos2D + 仅禁用 Retina iPad 图形
Cocos2D + Disabling only Retina iPad Graphics(Cocos2D + 仅禁用 Retina iPad 图形)...
2024-08-12 移动开发问题
10

正确的 cocos2d 场景重启?
Proper cocos2d scene restart?(正确的 cocos2d 场景重启?)...
2024-08-12 移动开发问题
7