如何把UIlabel加入进Array里面

如何把UIlabel加入进Array里面

http://img1.sycdn.imooc.com/climg//596f45840001c75a17501306.jpg

http://img1.sycdn.imooc.com/climg//596f459e0001172e12960438.jpg

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

正在回答 回答被采纳积分+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然后清除,接下来在根据答案的长度去创建对应的按钮个数。

  • 提问者 IDKWTS #1
    哦哦谢谢 那如何要重新生成呢 是否再跑一遍原来的生成方法 然后再add进self.view 里面
    2017-07-20 16:05:21
  • Tender10 回复 提问者 IDKWTS #2
    重新生成就让他在走一遍生成的方法,让他在添加到view上。
    2017-07-20 16:08:39
  • 提问者 IDKWTS 回复 Tender10 #3
    我尝试了这样做但是addsubview之后图片也没有重新生成出来
    2017-07-20 16:26:48
提问者 IDKWTS 2017-07-20 12:39:56

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

Tender10 2017-07-19 22:10:25

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

  • 提问者 IDKWTS #1
    我是准备把UIlabel保存进数组中然后把它们的label.text转成string然后用isequaltostring 来对答案 正确的话触发下一关,我还有一个问题 就是 如果第一关这样 答对了之后 我想把之前的subview都remove掉再添加新的进去 这个如何做到
    2017-07-20 12:35:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师