IOS開發之——超級猜圖答題區按鈕點擊處理(48)

一 概述

超級猜圖當點擊答題區按鈕時處理思路:

  • 如果答題區按鈕沒字,直接返回

  • 如果有字,清除文字,候選區按鈕顯示

    • 使用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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章