正在回答 回答被采纳积分+1
3回答
Tender10
2017-07-20 14:03:07
不知道你的答案区域有没有在底下设置一个答案区域的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然后清除,接下来在根据答案的长度去创建对应的按钮个数。
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星