1. 程式人生 > >IOS開發之關於UIButton點選沒有響應問題

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

今天專案遇到有個UIButton無法點選,習慣性地輸出了父檢視的frame,發現btn的frame超出了view的frame,得出結論:

1、如果一個UIButton的frame超出父檢視的frame,UIButton還是可以顯現的,但響應不了點選事件了,當開發中,遇到UIButton點選沒有響應問題時,我們需要輸出btn及它父檢視的frame,看看btn.frame是否超出view



2、還可以通過Debug--->View Debugging--->show ViewFrames檢視按鈕上層是否有透明檢視。

相關推薦

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

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

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

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

iOS開發中,介面空白處或背景收起鍵盤

在iOS開發中,我們會在UITextView、UITextField等控制元件裡編輯或者輸入文字結束後,需要關閉鍵盤。最經常的是,點選介面空白處或點選背景收起鍵盤。 通過在在viewDidLoad中新

iOS開發在scrollview上新增並解決其子控制元件的響應(如tableView)

- (void)addTap{ UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:s

iOS開發根據按鈕確定的section 和row

  分組的tableview cell上面有按鈕,根據按鈕確定點選的是哪一組的哪一行。對於初學者來說不好判斷,那麼下面就來跟大家分享一下如何實現吧。   cell 方法裡面新增   [cell.pingjiaBtn addTarget:self action:@selector(didPingJiaBut

iOS開發 防止UIButton,cell等重複

主要是快速點選button或者cell,所對應的action或者邏輯會走多次,例如:點選button或者cell呼叫撥打電話的方法,會彈出撥打電話框好多次;這個對使用者不太友好;問了下哥們兒,他給了個巨集,目前算是解決這個問題;程式碼如下: // 防止多次

iOS開發根據按鈕確定擊的section 和row

get ott 實現 事件 oid self. all 初學者 shopping 分組的tableview cell上面有按鈕,根據按鈕確定點擊的是哪一組的哪一行。對於初學者來說不好判斷,那麽下面就來跟大家分享一下如何實現吧。   cell 方法裏面添加   [cell.p

iOS開發觸textView編輯區關閉鍵盤

textView,textField 關閉鍵盤的方式網上有很多種, 最普遍的是使用鍵盤中回車鍵作為鍵盤關閉的訊號,甚至有使用者互動最差的監聽鍵盤輸入。再就是​在鍵盤上新增關閉按鈕,這個也不好,不夠簡約。還有在介面底部新增subView,subView中新增按鈕,屬於在介

iOS 事件穿透,穿透,控制元件不響應事件

前言 小夥伴們在開發中是否遇到過這樣的需求呢,一個控制元件的某個部分被另外一個控制元件遮擋住,當點選這個重疊部分時,需要響應被遮蓋控制元件的點選事件,就如下圖所示 當我們點選區域3時,響應藍色按鈕的點選事件,點選區域1和2時,響應紅色按鈕的點選事件,對於區域1和3沒什麼好說的,那如何讓紅色按鈕響應區域2

iOSUIAlertView視窗之外區域關閉

彈出一個UIAlertView,然後點選視窗之外的區域來關閉UIALertView,程式碼如下: - (IBAction)showAlert:(id)sender { alert = [[UIA

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

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

IOS下 用vue開發前端專案 返回 頁面出現空白

原文章地址問題描述:進入A頁面——>B頁面——>ios自帶的返回——>白屏出現——>手動點選白屏處——>問題解決原因分析: 在ios機器上使用webview開發Vue專案時候,go history(-1), 無法將body的高度拉掉,使得遮住,觸

iOS中超出父檢視的按鈕事件響應處理

在iOS開發中會遇到一些設計樣式,需要把按鈕一部分懸空在父檢視的上面,但是當我們點選該按鈕時,超出了父檢視的懸空部分不會響應該按鈕的點選事件。 原理就是iOS的touch事件的相應是從最下方的父檢視開始的,系統判斷點選的座標點上沒有子檢視,所以不再響應,該原理可參見之前寫過

微信開發:解決IOS端下面的延遲問題

最近在開發微信端時,發現在Android下面,click事件非常的流暢,而在IOS下卻有一定的延遲。查了查資料,發現早在2007年,蘋果為了解決在Iphone這種小螢幕瀏覽器站點的問題,就設定了300毫秒的延遲。這是為了系統判斷使用者是雙擊還是單擊螢幕。 網上

iOS開發App開發團隊必須知道的 iOS 11 更新幾iPhoneX的螢幕適配

WWDC 2017 已經過去差不多一個季度了,最近隨著 Xcode 9 正式版以及 iPhone 8、iPhone X 的釋出,iOS 11 的全面適配也被提上了日程。我整理了一下更新點,包括開發、設計、產品甚至是市場都應該注意的點,分享出來希望對大家有所幫助。 新增框架 ARKit iOS 11 引入了

iOS 開發UIButton新增類別方法載入網路圖片

UIButton+WebCache.h #import <UIKit/UIKit.h> // 為Button新增類別方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWit

ios 限制UIButton頻率

在專案中常常會遇到這樣的問題: button點選就會觸發相應的點選事件,比如說是向向伺服器傳送網路請求或者彈出彈框。 網上一般無非3種方法 1、控制button的enabled屬性可用不可用  缺點使用者體驗效果不好容,易遺忘 2、runtime hook一下 缺點全域性

dwz問題動態生成的查詢帶回,沒有彈出彈框(動態生成的dom,不能彈出dialog)

一、問題 頁面通過點選事件,生成一個查詢帶回按鈕,點選這個按鈕,應該彈出彈框,實際上是頁面直接更換了連結。 二、原因 通過點選事件生成的按鈕,不能使用dwz的功能,原因是沒有繫結,需要再次繫結這些功能。 三、結果 在dwz的 dwz.ui.js

ios開發 -- invalid nib registered for identifier

層級關系 註意 刪除 出現 ide 提示 sta tab 後來 今天在寫代碼的時候,碰到這麼一個問題: invalid nib registered for identifier (重用符) - nib must contain exactly one top level

iOS開發視頻根據url獲取第一幀圖片,獲取任一幀圖片

keyword rac onerror 根據 ati parameter all ger mage + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AV