一 概述
超級猜圖當點擊答題區按鈕時處理思路:
-
如果答題區按鈕沒字,直接返回
-
如果有字,清除文字,候選區按鈕顯示
-
使用button的title去查候選區中對應的按鈕
-
候選區顯示對應按鈕
-
清除button的文字
-
只要點擊了按鈕上的文字,意味着答題區的內容不完成,修改答題區顏色
-
<!--more-->
二 效果圖
三 代碼
#pragma mark 答題區按鈕解決方法 -(void)answerClick:(UIButton *)button { //1.如果按鈕沒有字,直接返回 if (button.currentTitle.length==0) { return; } //2.如果有字,清除文字,候選區按鈕顯示 //2.1使用button的title去查候選區中對應的按鈕 UIButton *btn=[self optionButtonWithTitle:button.currentTitle]; //2.2顯示對應按鈕 btn.hidden=NO; //2.3清除button的文字 [button setTitle:@"" forState:UIControlStateNormal]; //2.4只要點擊了按鈕上的文字,意味着答題區的內容不完整 [self setAnswerButtonsColor:[UIColor blackColor]]; } -(UIButton *)optionButtonWithTitle:(NSString *)title { //遍歷候選區中的所有按鈕 for (UIButton *btn in self.optionsView.subviews) { if ([btn.currentTitle isEqualToString:title]&&btn.isHidden) { return btn; } } return nil; }