1. 程式人生 > >UIButton點選不靈敏的問題.

UIButton點選不靈敏的問題.

要檢查按鈕是否加在了UIImageView上,如果是那就是這個的問題.因為它的UserInteraction屬性預設是設為NO的。

解決辦法.

要設定它為YES.

例如原來你是

UIButton *btnDetail = [[UIButton buttonWithType:UIButtonTypeDetailDisclosure]retain];

btnDetail.frame = CGRectMake(0,0,100,100);
[btnDetail addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventAllTouchEvents];

[self.imageView addSubview:btnDetail];
,那麼要改成這樣。
UIButton *btnDetail = [[UIButton buttonWithType:UIButtonTypeDetailDisclosure]retain];

btnDetail.frame = CGRectMake(0,0,100,100);
[btnDetail addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventAllTouchEvents];

[self.imageView addSubview:btnDetail];
[self.imageView bringSubviewToFront:btnDetail];
[self.imageView setUserInteractionEnabled:YES];
其中最後兩句是重點。

相關推薦

UIButton靈敏的問題.

要檢查按鈕是否加在了UIImageView上,如果是那就是這個的問題.因為它的UserInteraction屬性預設是設為NO的。 解決辦法. 要設定它為YES. 例如原來你是 UIButton *btnDetail = [[UIButton buttonWithType:

C# TreeView 連續 觸發AfterCheck事件

https://blog.csdn.net/hanjun0612/article/details/65632720   建立一個類 TreeView2 namespace System.Windows.Forms {     public class Tre

selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治療selenium各種定位到,了的併發症)

轉載地址:https://blog.csdn.net/cyjs1988/article/details/76284289 【第一部分】開篇:先認識Xpath的4種定位方法 跟你說,你總是靠那個firebug,chrome的F12啥的右擊複製xpath絕對總有一天踩著地雷炸的你死活定位不到,這

ThinkPHP無法開啟或了Trace的問題

首先先確認是否打開了Trace配置項,ThinkPHP3.*為'SHOW_PAGE_TRACE'=>true,ThinkPHP5.*為'app_trace'=>true. 如果已經確認開啟了Trace,可能是由於輸出了"<pre>"標籤的原因,導致Trace的CSS樣式和JavaSc

mpvue小程式裡面navigator跳轉分析

1.一般這種情況是路徑沒有配置對,並且控制檯會報錯。2.你配置的路徑是tabbar裡定義的路徑,控制檯不報錯,但是也不會跳轉,這個時候如果你需要在導航和tabbar同時跳轉,需要加個屬性:需要注意的是,當你路徑變成非tabbar路徑時,需要把這個屬性去掉open-type="

iOS 疑難雜症 — — UIButton 卡頓/延遲

前言   一開始還以為程式碼寫的有問題,點選事件裡面有比較耗時卡主執行緒的程式碼,逐一刪減程式碼發現並不是這麼回事。 宣告   歡迎轉載,但請保留文章原始出處:)   部落格園:http://www.cnblogs.com  農民伯伯: http://over140.cnblogs.com

WPF 平板上按鈕觸發,滑鼠觸發的兩種解決方法

原文: WPF 平板上按鈕點選不觸發,滑鼠點選觸發的兩種解決方法 今天執行在windows平板上的程式,有個功能是彈出子窗體,點彈出窗體的關閉按鈕,要點好幾次才能觸發。網上找了找,也有人與我類似的情形。 解決方法如下: public static void DisableWPFTabletSupp

ui-route子路由切換重複重新載入問題

一個不得不說的專案之坑。先描述問題,用angular框架做的專案,路由用的ui-router。奇怪的是進入一個路由之後,再重複點選當前路由對應選單,這個路由對應的html、js並不會重新載入,連快取都不取,是壓根兒沒反應。angular也用了好久了,說實話這個問題一直沒遇到

iOS UIButton事件傳遞引數的解決辦法

一、問題的出現 原生的UIButton的點選事件唯一的引數就是UIButton本身,我們通常使用UIButton自帶的tag來使用不同的引數,在簡單的業務場景下,通過tag都是可以滿足需求的,但是在某些業務複雜的情況下,tag顯得有些無力了,畢竟通過tag來傳

android EditText彈鍵盤,其他控制元件收鍵盤觸發事件,特1控制元件收鍵盤觸發,特2控制元件收鍵盤

說實話開發android,鍵盤真的很不聽話,非常難用,於是百度找到dispatchTouchEvent進行重寫可完成鍵盤收放,但還是不夠完美,我期望的功能如下: 1.基礎功能: a.點選輸入控制元件彈出鍵盤 b.點選非輸入控制元件收起鍵盤 2.特殊功能1

Android Studio 中 Toast重複排隊

在使用Toast時,如果直接呼叫makeText函式,每次點選就會建立一個Toast物件,後面的Toast物件會在前面的Toast顯示完以後依次顯示。 所以會導致點選10次一直顯示幾十秒的情況,和我們平常使用的習慣不符。因此封裝一個ToastUtil類實現 每次點選都顯

UIButton 沒反應

前兩天同事遇到這樣一個問題 就是多 個uibutton 被addsubview 在一個view 上之後,然後這個view 在被add到檢視控制器的檢視中,結果發現button 點選毫無反應,檢查發現 userInteractionEnabled = yes 也是開啟的, 後來才發現 中間的那一層view 沒有

IOS開發之關於UIButton沒有響應問題

今天專案遇到有個UIButton無法點選,習慣性地輸出了父檢視的frame,發現btn的frame超出了view的frame,得出結論: 1、如果一個UIButton的frame超出父檢視的frame,UIButton還是可以顯現的,但響應不了點選事件了,當開發中,遇到U

JQuery控制div外隱藏,div內會隱藏

比如有個div其id為body,實現在div外點選隱藏,div內點選不隱藏,採用jQuery實現如下: $("#body").click(function(e) { $(this).show()

Linux滑鼠變成十字,

由於在bash中誤當成python直譯器,輸入了import(沒有誤操作,隨意) 解決:ps -aux 找出import 程序 kill -9 pid(程序號,就上一命令的第二列)殺死 解決。 唉 可長點心吧!

UIButton更改顏色

程式碼如下: [button setBackgroundImage:[UIImage imageNamed:@"pic1"] forState:UIControlStateNormal] [b

前端 優化 json stringify 在IE瀏覽器的相容性 按鈕生效

這是一個系列,記錄我前端開發常用的程式碼,小常識,有些是參考網上程式碼,(講的可能有點爛,求不要打臉,嚶嚶嚶~~)送給那些需要的人。可以相互交流,喜歡的加我吧。 Wx: Lxp911221 專案:後端管理平臺 復現地點: ajax 請求過後,對

解決js設定css第一次生效問題

問題說明: 原生JS設定CSS隱藏屬性,但開發者模式(清除CSS快取)下每次重新整理頁面,第一次點選都不會生效。 解決方法: 增加獲取當前CSS屬性的函式。 function getSt

事件生效,起作用,多半是元素被遮擋。css元素被遮擋,選擇

有過js控制點選不生效的時候嗎,這時就要考慮你的元素是否被其他元素遮擋了。這裡說的遮擋並不是看不到。而是能看到,卻無法透過另一元素選中它。 可以試一下以下兩種方案: 1、css調節z-index 首先要考慮的是更外層的元素遮擋了靠裡層的元素。比如外層遮擋為

iview的選單元件Mune 高亮的解決辦法 vue

前言: 在專案中,我用到了vue +iview + vue-router 開發; 然後導航條就使用了iview的Menu元件,結果發覺導航條的內容點選一次之後不會顯示高亮樣式,而是先跳轉了,我再點選一次,才會高亮顯示。 在看了vue-router的文件之後,發