允许React Native中的按钮触摸区域扩展到状态栏(ios)



我在屏幕的左上角有一个后退按钮(使用TouchableOpacity)。我想让它的点击区域向上延伸到状态栏,就像其他应用程序似乎做的那样,很容易不小心把按钮按得太高,触摸状态栏就在上面,让应用程序感觉没有响应。

我已经得到它的面积延伸到后面的状态栏,但状态栏似乎仍然抓取触摸事件。是否有一种方法可以使它不这样做(至少在左侧,我仍然希望"触摸到顶部"的东西,当你触摸它的其他地方)?

UINavigationBarUIWindow(不是UIView),它高于您所处的UIWindow。因此,不可能从UIWindow中呈现UIViews

你可以做的是添加透明的UIBarButtonItem额外到你的按钮,触发相同的动作:

var button = UIBarButtonItem(title: "", style: .Plain, target:  action: #selector(yourAction(_:)))
button.tintColor = UIColor.clear
navigationController?.navigationItem.leftBarButtonItem = button

最新更新