簡體   English   中英

UIButton 修改內部事件,邊界改變?

[英]UIButton touch up inside event, bounds change?

因此,在昨晚深夜浪費了幾個小時之后,我發現了UIButton的一個有趣行為。 我可能在過去遇到過這種情況,但不記得了。 到目前為止,我找不到這種行為的解釋,所以如果您有任何相關信息,請賜教:

創建UIButton的實例,然后將其操作設置為UIControlEventTouchUpInside 現在,在您正在運行的應用程序中,按住按鈕並按住不放,離開按鈕並注意移動/拖動手指時邊界似乎發生了變化。 觸摸被識別為距按鈕的原始框架有一段距離,邊界。

這在我的應用程序中引起了相當多的問題,我使用 locationInView: 來實現代碼來確定UITableViewCell的 indexPath,它是按鈕的超級視圖。

我確定 indexPath 的兩個替代解決方案是:

  1. 使用按鈕 superview 的 superview,即UITableViewCell和 UITableView 的indexPathForCell : 方法。

  2. 指定我的按鈕操作時,請使用UIControlEventTouchDown

希望有人覺得這很有幫助,或者可以為問題的解決方案做出貢獻。

您可以使用 touchesBegan:withEvent。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM