ios - 使 UIView 区域不可点击

标签 ios ipad

所以我在 Ipad 上为我正在进行的一个小项目设置了 UIView。我将在该页面上显示图像或 View 。我想知道是否可以在 View 周围创建一个不可点击的不可见边框(比如 1")? 我正在考虑添加一个按钮并禁用它,但我认为这不会允许图像全屏显示。 我已经设置了一个识别器,因为我想要用三指滑动来转到下一张图像。最好的方法是什么?

最佳答案

使用自定义UIView类并覆盖hitTest:withEvent:

- UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    CGRect frame = CGRectInset(self.bounds, 25, 25);

    return CGRectContainsPoint(frame, point) ? self : nil;
}

调整插图以满足您的需求。

关于ios - 使 UIView 区域不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993744/

相关文章:

ios - Firebase 手机身份验证 iOS

ios - 如何根据 Xamarin Forms 应用程序中的构建配置交换 iOS 启动页面图像

ipad - HTML 5音频标签:无法获取mp3文件在iPad Safari上播放

ios - 在 iPad 上锁定方向并禁用旋转

ipad - 使用 Xcode 6 编译的 iPhone 应用程序在 iPad 上作为通用程序运行

ios - Visual Studio 2017 for Mac - iOS 模拟器启动但不运行应用程序

ios - 将 FBFriendPickerViewController 与 Parse 框架结合使用

更改方向后,iOS8 无法重新调整模态表单的大小

html - 图像在设备上不缩放

iphone - 如何使用 ITK 库在 iOS 上加载 DICOM 图像?