gpt4 book ai didi

ios - UIPickerView 随机旋转 UILabel iOS

转载 作者:行者123 更新时间:2023-11-29 03:36:45 28 4
gpt4 key购买 nike

我的 UIPickerWheel 设置为通过轻拂来旋转,并用它所落在的任何单词值填充 UILabel ,效果很好。

我遇到的这个问题是当我添加一个按钮来旋转我的选择轮并随机选择一个单词值时。它可以很好地旋转轮子,并且也填充我的 UILabel ,但是 UILabel 和选择器轮子上显示的内容不匹配。我将粘贴下面的代码。

我知道我现在的设置方式基本上是说当用户按下按钮时,旋转滚轮并选择一个随机值,并将文本设置为 selectedItem 的标签。现在 selectedItem = ? 是我遇到问题的地方。如果我输入一个字符串(例如@“hello”),无论落在什么上,标签都会说“hello”,如果我输入0-5610的数值(我的数组上的单词),那么它将显示该单词。

现在我只是随机选择一个单词。所以我知道问题就在那条线上。

我假设我的问题来自的行是:

 selectedItem = 

///这是代码///

 - (IBAction)spin:(id)sender {

[pickerView selectRow:(arc4random() % [self pickerView:pickerView numberOfRowsInComponent:0]) inComponent:0 animated:YES];

selectedItem = [words objectAtIndex:(arc4random() % [words count])];

[label setText:selectedItem];

}

最佳答案

您正在创建两个不同的随机数。你用一个设置选择器,用另一个从单词列表中选择一个单词。相反,创建一个随机数。将它用于两个操作:

- (IBAction)spin:(id)sender {
NSUInteger number = arc4random_uniform(words.count);
[pickerView selectRow:number inComponent:0 animated:YES];

selectedItem = words[number];
label.text = selectedItem;
}

这假设选择器中的单词与 words 数组中的单词相匹配。

关于ios - UIPickerView 随机旋转 UILabel iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074757/

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