iOS中超出父視圖的按鈕點擊事件響應處理

在iOS開發(fā)中會遇到一些設計樣式,需要把按鈕一部分懸空在父視圖的上面扮叨,但是當我們點擊該按鈕時,超出了父視圖的懸空部分不會響應該按鈕的點擊事件。

原理就是iOS的touch事件的相應是從最下方的父視圖開始的疫铜,系統(tǒng)判斷點擊的坐標點上沒有子視圖,所以不再響應双谆,該原理可參見之前寫過的這篇文章壳咕,超出俯視圖的點擊響應原理席揽。
效果圖如下,寫評論這個按鈕需要做處理谓厘。

Simulator Screen Shot 2016年10月12日 下午3.23.12.png

然后幌羞,分析一下代碼,這里主要說一下核心代碼吧竟稳。在自定義的UIView視圖類中属桦,我們重寫點擊視圖的方法,

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    UIView * view = [super hitTest:point withEvent:event];
    if (view == nil) {
        // 轉換坐標系
        CGPoint newPoint = [commentImageView convertPoint:point fromView:self];
        // 判斷觸摸點是否在button上
        if (CGRectContainsPoint(commentImageView.bounds, newPoint)) {
            view = commentImageView;
        }
    }
    return view;
}

commentImageView是這懸空的按鈕視圖他爸,這里用的是一個UIImageView地啰,因為外包美工做的圖Px大小有問題,不然肯定用的UIButton讲逛。該方法就是在點擊懸空按鈕懸空部分時亏吝,判斷該點上有沒有響應的子視圖,如果沒有盏混,就再判斷一下該點是不是在點擊的這個按鈕的視圖坐標范圍內蔚鸥,是的話就把這個按鈕視圖返回。這樣我們的點擊事件就有反應了许赃。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末止喷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子混聊,更是在濱河造成了極大的恐慌弹谁,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件句喜,死亡現(xiàn)場離奇詭異预愤,居然都是意外死亡,警方通過查閱死者的電腦和手機咳胃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門植康,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人展懈,你說我怎么就攤上這事销睁。” “怎么了存崖?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵夯尽,是天一觀的道長瘩例。 經常有香客問我粪糙,道長死讹,這世上最難降的妖魔是什么灯谣? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘偶房。我一直安慰自己趁曼,他們只是感情好军浆,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挡闰,像睡著了一般乒融。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摄悯,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天赞季,我揣著相機與錄音,去河邊找鬼奢驯。 笑死申钩,一個胖子當著我的面吹牛,可吹牛的內容都是我干的瘪阁。 我是一名探鬼主播撒遣,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼管跺!你這毒婦竟也來了义黎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤豁跑,失蹤者是張志新(化名)和其女友劉穎廉涕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艇拍,經...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡狐蜕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卸夕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馏鹤。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖娇哆,靈堂內的尸體忽然破棺而出湃累,到底是詐尸還是另有隱情,我是刑警寧澤碍讨,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布治力,位于F島的核電站,受9級特大地震影響勃黍,放射性物質發(fā)生泄漏宵统。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望马澈。 院中可真熱鬧瓢省,春花似錦、人聲如沸痊班。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涤伐。三九已至馒胆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凝果,已是汗流浹背祝迂。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留器净,地道東北人型雳。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像山害,于是被迫代替她去往敵國和親纠俭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容