控件不能與用戶交互的緣由

  // 1. 圖像視圖默認不支持用戶交互
   
self.imageView.userInteractionEnabled = NO;
   
// 2. 透明度 <= 0.01的時候,不能接受交互
//    self.imageView.alpha = 0.02;
   
// 3. 隱藏 不能接受交互
//    self.imageView.hidden = YES;
   
   
// 用代碼向圖像視圖添加按鈕
   
// 若是父視圖不接收用戶交互,那麼其中的全部子視圖,一樣不支持用戶交互!
   
UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
    [
self.imageView addSubview:btn];
    [btn
addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
ide


    // 第4種狀況,若是子視圖所在位置,超出了父視圖的有效範圍,是不能交互的
   
// 即使沒有設置clipsToBounds,也只能顯示,可是不能交互!
   
// 裁剪紅色視圖,不顯示超出範圍

    self.redView.clipsToBounds = YES;
   
   
UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
    [btn
addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
   
    [
self.redView addSubview:btn];
spa

相關文章
相關標籤/搜索