如何把UIlabel加入进Array里面

来源:6-1 UI课程总结

IDKWTS

2017-07-19 19:43:33

http://climg.mukewang.com/596f45840001c75a17501306.jpg

http://climg.mukewang.com/596f459e0001172e12960438.jpg

我像上图这样输入 但是我的UIMutableArry仍然为空

写回答

3回答

Tender10

2017-07-20

不知道你的答案区域有没有在底下设置一个答案区域的view,如果没有的话可以先添加一个答案区域的view,然后将你设置的label都添加在这个答案view上。这样获取答案的值就很容易了。同时我建议将UILabel换成UIButton,因为答案区域的每一个字还有点击事件要实现。为了便于后续的操作我觉得换成UILabel会更好。经过这样的修改之后,实现答案区域字符串的拼接其实很方便,如下所示

 //循环 添加 按钮中的文字 答案区域的按钮
 for (UIButton *btn in self.answerView.subviews) {
     //添加文字
     [mutStr appendString:[btn currentTitle]];       
 }

通过for循环遍历,将answerView上的所有子view遍历出来,同时通过currentTitle属性去获取每个按钮上的文字,然后拼接,保存到可变数组mutStr上。

如果进入下一题你想清除之前答案按钮然后重新添加也可以通过for循环遍历

// 在创建之前,把答案区域的所有按钮都删掉
for (UIButton *btn in self.answerView.subviews) {
    //调用btn的 删除方法
    [btn removeFromSuperview];
}

上面的清除工作就是在你创建按钮的方法之前添加,在创建答案按钮之前,先遍历一遍答案view的子view然后清除,接下来在根据答案的长度去创建对应的按钮个数。

0
hender10
回复
hDKWTS
h 地址上有东西说明数据获取成功了。可以检查一下设置图片的方法,是否正确赋值了。
h017-07-20
共5条回复

IDKWTS

提问者

2017-07-20

http://climg.mukewang.com/59703402000175f012020386.jpgw我是用这个方法 但是触发button后还是没有反应 视图还在

0

Tender10

2017-07-19

这里你答案显示的区域准备用UILabel来展示吗?我建议用UIButton,而且你将UILabel保存到数组中的目的是什么啊,可以简单说一下嘛。

0
hDKWTS
h 我是准备把UIlabel保存进数组中然后把它们的label.text转成string然后用isequaltostring 来对答案 正确的话触发下一关,我还有一个问题 就是 如果第一关这样 答对了之后 我想把之前的subview都remove掉再添加新的进去 这个如何做到
h017-07-20
共1条回复

0 学习 · 1878 问题

查看课程