如何把UIlabel加入进Array里面
来源:6-1 UI课程总结
IDKWTS
2017-07-19 19:43:33
我像上图这样输入 但是我的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然后清除,接下来在根据答案的长度去创建对应的按钮个数。
IDKWTS
提问者
2017-07-20
w我是用这个方法 但是触发button后还是没有反应 视图还在
Tender10
2017-07-19
这里你答案显示的区域准备用UILabel来展示吗?我建议用UIButton,而且你将UILabel保存到数组中的目的是什么啊,可以简单说一下嘛。
相似问题