[英]UIButton touch up inside event, bounds change?
因此,在昨晚深夜浪費了幾個小時之后,我發現了UIButton
的一個有趣行為。 我可能在過去遇到過這種情況,但不記得了。 到目前為止,我找不到這種行為的解釋,所以如果您有任何相關信息,請賜教:
創建UIButton
的實例,然后將其操作設置為UIControlEventTouchUpInside
。 現在,在您正在運行的應用程序中,按住按鈕並按住不放,離開按鈕並注意移動/拖動手指時邊界似乎發生了變化。 觸摸被識別為距按鈕的原始框架有一段距離,邊界。
這在我的應用程序中引起了相當多的問題,我使用 locationInView: 來實現代碼來確定UITableViewCell
的 indexPath,它是按鈕的超級視圖。
我確定 indexPath 的兩個替代解決方案是:
使用按鈕 superview 的 superview,即UITableViewCell
和 UITableView 的indexPathForCell
: 方法。
指定我的按鈕操作時,請使用UIControlEventTouchDown
。
希望有人覺得這很有幫助,或者可以為問題的解決方案做出貢獻。
您可以使用 touchesBegan:withEvent。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.