IOS - UIView停止互動
UIView停止互動(失去焦點):
設定userInteractionEnabled=NO, 擷取互動設定YES.
可以應用於UIButton, UITextField等互動型控制項.
[editButton setUserInteractionEnabled:YES];editButton.userInteractionEnabled = NO;
執行個體:
#pragma mark ItemChooseViewDelegate// 選擇服務類型框- (void) didSelectedItem { NIDPRINTMETHODNAME(); _servicePos = _serviceItemListView.selectedIndex; // 設定Item位置 // 總價格 _totalPrice = (float)([_goodsList[_servicePos][@Price] floatValue]/100.0)* [[_serviceNumList objectAtIndex:_servicePos] integerValue]; [_totalPriceLabel setText:[NSString stringWithFormat:@%0.1f, _totalPrice]]; // 設定按鈕狀態 for (int i=0; i<_goodsList.count; ++i) { // 選中 if (i == _servicePos) { [[_titleLabelArray objectAtIndex:i] setTextColor: [UIColor blackColor]]; [[_priceLabelArray objectAtIndex:i] setTextColor: RGBCOLOR_HEX(0xff6000)]; [[_timesFieldArray objectAtIndex:i] setTextColor: [UIColor blackColor]]; [[_timesFieldArray objectAtIndex:i] setUserInteractionEnabled: YES]; [[_addBtnArray objectAtIndex:i] setUserInteractionEnabled:YES]; [[_subBtnArray objectAtIndex:i] setUserInteractionEnabled:YES]; continue; } // 未選中 [[_titleLabelArray objectAtIndex:i] setTextColor: [UIColor grayColor]]; [[_priceLabelArray objectAtIndex:i] setTextColor: [UIColor grayColor]]; [[_timesFieldArray objectAtIndex:i] setTextColor: [UIColor grayColor]]; [[_timesFieldArray objectAtIndex:i] setUserInteractionEnabled: NO]; [[_addBtnArray objectAtIndex:i] setUserInteractionEnabled:NO]; [[_subBtnArray objectAtIndex:i] setUserInteractionEnabled:NO]; }}