gpt4 book ai didi

iphone - 是否可以向 UIbutton 添加第二个标签?

转载 作者:可可西里 更新时间:2023-11-01 05:04:13 24 4
gpt4 key购买 nike

我想知道是否可以向 UIButton 添加第二个标签?我在 for 循环中以编程方式创建了许多按钮,需要引用按钮的编号(例如 0、1、2)和另一个引用(整数),我在其中存储对按钮链接的页面的引用至(例如 22、30、49)。这些数字不相关,所以我无法确定第一个到第二个。

这是我想要的:

for (int k=0; k < numberOfTabs; k++) // k < 4 (e.g. 3 < 4) 
{
UIButton* btn = [[[UIButton alloc] initWithFrame:frame] autorelease];
btn.tag = k;

btn.tag2 = someReference;

    btn.frame = CGRectMake(-10, 0, buttonWidth, buttonHeight);
[btn addTarget:self
action:@selector(tabAction:)
forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self
action:@selector(tabDelete:)
forControlEvents:UIControlEventTouchDragOutside];
/...

如有任何建议,我们将不胜感激。

最佳答案

不,你不能。至少不是直接的。您可以将 UIButton 子类化并添加另一个 int 属性,但这对于您想要的东西来说似乎有点矫枉过正..

我认为最好只决定如何将两个值都放入单个标记整数中...

例如如果你有 pageNumberbuttonNumber 你可以像这样创建按钮标签:

button.tag = pageNumber*100 + buttonNumber;

当你想要一个按钮属于哪个页面或者一个按钮在页面上的索引是什么时,你可以对标签进行编码:

int pageNum = button.tag /100;
int buttonNum = button.tag % 100;

关于iphone - 是否可以向 UIbutton 添加第二个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com