亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS超出父控件范圍無法點(diǎn)擊問題解決

 更新時間:2023年06月26日 17:24:29   作者:螢火駐守心間  
這篇文章主要介紹了iOS超出父控件范圍無法點(diǎn)擊問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

場景

橙色view添加在藍(lán)色view上,滿足點(diǎn)擊超出藍(lán)色view部分可以響應(yīng)事件

實現(xiàn)思路

重寫底部藍(lán)色view的hitTest方法,從最上層依次遍歷子控件,判斷觸摸點(diǎn)是否在子控件上,在的話就返回子控件的hitTest方法,不在就返回self

完整代碼

#import "ViewController.h"
#import "BotView.h"
@interface ViewController ()
@property(strong, nonatomic) BotView *botView;
@property(strong, nonatomic) UIView *topView;
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    // Do any additional setup after loading the view.
    self.botView = [BotView new];
    self.topView = [UIView new];
    [self.view addSubview:self.botView];
    [self.botView addSubview:self.topView];
    self.botView.frame = CGRectMake(100, 100, 100, 100);
    self.topView.frame = CGRectMake(0, 0, 50, 200);
    self.botView.backgroundColor = [UIColor linkColor];
    self.topView.backgroundColor = [UIColor orangeColor];
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(topViewClick:)];
    [self.topView addGestureRecognizer:tap];
}
- (void)topViewClick:(UITapGestureRecognizer *)tap {
    NSLog(@"點(diǎn)擊了頂部view");
}
@end

botView代碼

#import "BotView.h"
@implementation BotView
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    int count = (int)self.subviews.count;
    for (int i=count-1; i>=0; i--) {
        UIView *subView = self.subviews[i];
        //點(diǎn)擊事件作用在子控件上面,返回點(diǎn)擊點(diǎn)
        CGPoint isPoint = [self convertPoint:point toView:subView];
        UIView *subv = [subView hitTest:isPoint withEvent:event];
        if (subv) {
            return subv;
        }
    }
    return self;
}
@end

以上就是iOS超出父控件范圍無法點(diǎn)擊問題解決的詳細(xì)內(nèi)容,更多關(guān)于iOS父控件無法點(diǎn)擊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談iOS中的鎖的介紹及使用

    淺談iOS中的鎖的介紹及使用

    本篇文章主要介紹了淺談iOS中的鎖的介紹及使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • iOS新版微信底部返回橫條問題的解決

    iOS新版微信底部返回橫條問題的解決

    這篇文章主要介紹了iOS新版微信底部返回橫條問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • iPhoneX 各種適配記錄筆記(超全面)

    iPhoneX 各種適配記錄筆記(超全面)

    iPhone X出來之后,關(guān)于劉海的各種適配成了程序員們首要考慮的問題,下面這篇文章主要給大家介紹了關(guān)于iPhoneX 各種適配的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • IOS中對Url進(jìn)行編碼和解碼示例

    IOS中對Url進(jìn)行編碼和解碼示例

    本篇文章主要介紹了IOS中對Url進(jìn)行編碼和解碼示例,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 如何用IOS調(diào)用WebService(SOAP接口)

    如何用IOS調(diào)用WebService(SOAP接口)

    這篇文章主要介紹了如何用IOS調(diào)用WebService(SOAP接口),需要的朋友可以參考下
    2015-07-07
  • iOS遠(yuǎn)程推送Push開發(fā)教程

    iOS遠(yuǎn)程推送Push開發(fā)教程

    這篇文章主要為大家詳細(xì)介紹了iOS遠(yuǎn)程推送Push開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS 圖片壓縮方法的示例代碼

    iOS 圖片壓縮方法的示例代碼

    本篇文章主要介紹了iOS 圖片壓縮方法的示例代碼,主要有兩種壓縮圖片的方法,有興趣的可以了解一下,有興趣的可以了解一下。
    2017-01-01
  • iOS10 適配-Xcode8問題總結(jié)及解決方案

    iOS10 適配-Xcode8問題總結(jié)及解決方案

    這篇文章主要介紹了iOS10 適配-Xcode8問題總結(jié)的相關(guān)資料,這里整理了遇到的幾種問題,并給出解決方案,需要的朋友可以參考下
    2016-11-11
  • iOS 二維碼掃描相關(guān)功能實現(xiàn)

    iOS 二維碼掃描相關(guān)功能實現(xiàn)

    這篇文章主要介紹了iOS 二維碼掃描相關(guān)功能實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS開發(fā)探索多線程GCD任務(wù)示例詳解

    iOS開發(fā)探索多線程GCD任務(wù)示例詳解

    這篇文章主要為大家介紹了iOS開發(fā)探索多線程GCD任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評論