UIButton無法點選的問題
其實不光是UIButton,很多控制元件都會碰到點選無效的問題,原因有很多,下面提一下我碰到過的問題。
1、父View無法點選
當把控制元件加入到一個UIView中,而這個view無法控制時,也即userInteractionEnabled = NO,那麼其中的所有子控制元件都無效,此時必須將view.userInteractionEnabled設定為YES。
2、父View的Frame設定不正確
當父View的frame沒有設定而子控制元件能顯示時,或者子控制元件的frame大於父view的frame時,子控制元件也無法點選。
3、被其它控制元件擋住了
這個是最有可能發生的情況。
比如在為UIView設定背景圖片時,在uiview上新增一個UIImageView,而且沒有放到最底層,就會覆蓋其它的子控制元件。
或者是在一個設定UINavigationBar為透明的ViewController中,將控制元件的位置放在UINavigationBar的位置時,就會被UINavigationBar擋住,而且這個問題很難調試出來,此時只要新增以下程式碼即可:
self.navigationController.navigationBar.userInteractionEnabled = NO;
相關推薦
UIButton無法點選的問題
其實不光是UIButton,很多控制元件都會碰到點選無效的問題,原因有很多,下面提一下我碰到過的問題。 1、父View無法點選 當把控制元件加入到一個UIView中,而這個view無法控制時,也即userInteractionEnabled = NO,那麼其中的所有子控制元件都無效,此時必須
防止UIbutton重複點選(ios)
文章來自:原始碼線上https://www.shengli.me/css/196.html 使用uibutton的enabled或userIteractionEnabled 使用UIButton的enabled屬性, 在點選後, 禁止UIButton的互動, 直到完成指定任務之後再將其ena
IOS —— UIButton被點選響應的背後
一天打漁,三天晒網。大家猴又是我,堅持在工作日中的一日一部落格。 今天聊的是有關上幾篇文章提到的<事件響應鏈>的後續。在點選Button時,響應事件的背後到底發生了什麼事 那提到文章內容前還是得複習一下的 事件傳遞,響應鏈到底是怎麼樣的呢? 至簡的回答,傳遞是自上往下。響應則相反,是自下往
Github資料夾灰色無法點選開啟
背景 上傳完本地檔案到github後發現如下情況,資料夾無法訪問。 原因 無法點選的灰色資料夾中含有 .git 檔案 即在本地使用 git init 的資料夾中的某一個資料夾裡含有 .git 檔案 (有點繞口) 解決 刪除快取
eclipse部署web專案到 tomcat 時 無法點選下一步
在Eclipse中建立了一個Web工程後,需要將該工程部署到Tomcat中進行釋出。有時就會遇到在New Server對話方塊中選擇了Tomcat 7後卻無法單擊“Next”按鈕的問題,如下圖所示: 這時開啟工程目錄下的.metadata\.plugins\org.ecl
為什麼layer中彈出層內容點選事件不起作用(動態渲染出的button無法點選)
1.click只能為頁面現有的元素繫結點選事件,如果是動態生成的新的元素,是沒有事件的 2.而$(document).on("click","指定的元素",function(){});方法則是將指定的事件繫結在document上,而新產生的元素如果符合指定的元素,那就觸發此事件 &
adobe flash player設定時無法點選允許的解決方法
解決方法 1)右鍵點選進行“全域性設定” 2)自動進入網址:http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager.html 3)點選下方:Website
【Swift】UITableViewCell 中 TTTAttributedLabel 超連結無法點選的問題
前言 還以為是自己程式碼寫的有問題,用法和別的地方都一樣,但是這個是在 UITableViewCell 中使用,另外在 tableHeaderView 中使用也沒用這個問題 —— 使用 TTTAttributedLabel 識別超連結,能識別但是點選沒有跳轉。 宣告 歡迎轉載,但請保留文
GitHub 上資料夾顯示灰色無法點選
背景今天去刷百度前端技術學院的題目,如何又得在github上建立一個新的專案了,完了之後我想,為什麼不建立一個倉庫來裝在百度前端技術學院的所有作業呢,然後就去建立了,把新的倉庫clone到本地,然後又將以前的作業也clone下來了,然後把以前的作業copy到新建的倉庫裡面,然
RadioGroup中設定某個RadioButton無法點選
RadioGroup佈局 <RadioGroup android:id="@+id/rb_money" android:layout_width="match_parent" android:layout_height="39dp" a
iOS---防止UIButton重複點選的三種實現方式
通常, 我們會採用如下的一些措施來防止重複點選UIButton: 使用UIButton的enabled或userInteractionEnabled 使用UIButton的enabled屬性, 在點選後, 禁止UIButton的互動, 直到完成指定任務之
利用Runtime來攔截UIButton的點選事件,防止重複點選
對於公司原來的一些程式碼,想對UIButton的點選事件做一部分修改,但是如果使用繼承出來的UIBtton來解決的話, 又要改大量的程式碼,這時候,使用runtime攔截替換髮送點選事件的方法可以迅速解決這個問題,超級給力! 不廢話,直接上程式碼 #im
修復Win10工作列開始選單等系統圖標無法點選問題
升級win10之後,有時會莫名其妙發現工作列上面包括開始選單、小娜、日曆、系統通知等系統圖標都無法點選,並且重啟系統之後並沒有自動修復。發生這種情況可以嘗試以下解決方法: 方法一:解除安裝衝突軟體 這種情況有可能是存在衝突軟體引起的。如果你確定這種情況是
iOS for迴圈建立UIButton及點選處理
{ //宣告一個全域性變數判斷選中的按鈕 UIButton *selectedBtn; } - (void)addButton:(UIView *)view{ NSArray *ar
android avd OK按鈕灰色,無法點選
下午幫夥伴架設了一個android開發環境(eclipse+adt),直接使用Eclipse ADT Bundle,就可以了,完全不需要自己操作什麼。 但在測試能不能使用虛擬機器的時候,卻發現avd建立虛擬機器的時候,發現OK鍵居然是灰色。 在圖中,可以看到No syst
擴大UIButton的點選範圍
有的時候,UI的btn給的特別小,然後互動的時候很煩,但是又不能改介面,只能自己擴大btn的點選範圍了 給UIButton建立一個category類別 .h檔案 #import <UIKit/UIKit.h> @interface UIButton
div擋住select導致無法點選的問題
今天發現前臺的select框旁邊的小箭頭點選之後不能展開select框,因為小箭頭把select框擋住了,調樣式,用jq模擬點選也沒用,後來找到了答案(結構大致如下) 只需要在包含圖片的div加上這個css屬性即可pointer-events: none;意
Unity匯出的Android專案按鈕無法點選問題
Unity匯出的Android專案,有時會出現按鈕不能點選的問題,可以在AndroidManifest.xml的主Activity入口處新增如下meta-data試試。 <meta-data android:name="unityp
jquery.uploadify.3.2.1 試用在IE9,IE10中 上傳檔案的按鈕會無法點選
以前用的是版本2.1.4,這次看見更新後就嘗試了一下,發現有很多改變。 首先引入 js 和 css <linkrel="stylesheet"href="uploadify.css"/> <scriptsrc="jquery.uploadify.js"></script&g
ios UIButton的點選與鬆開事件處理
#import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIButton *testbt