在iOS 7中,Apple添加了一个新的默认导航行为.您可以从屏幕的左边缘滑动以返回导航堆栈.但在我的应用程序中,此行为与我的自定义左菜单冲突.那么,是否可以在UINavigationController中禁用这个新手势?
objective-c uinavigationcontroller uigesturerecognizer ios ios7
我使用下面的代码来获得键盘高度.然后使用此高度计算a的框架,UIView
以确保它UIView
位于键盘顶部.
但在iPhoneX模拟器中,输出是333
和iPhone 8模拟器一样258
.
问题:如果rect.height
用作iPhone 8模拟器的键盘高度,那么布局是正确的.对于iPhone X而言,它UIView
与键盘之间存在差距.这意味着333
高于iPhone X中的真实键盘高度.
高度的原因是什么?以及如何获得正确的键盘高度?
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)
@objc func keyboardWillShow(_ notification: NSNotification) {
if let rect = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
print(rect.height)
}
}
Run Code Online (Sandbox Code Playgroud)
像这张图片一样,绿色边框应该是额外的部分.实际上,我需要键盘顶部的红色部分没有绿色矩形间隙.
编辑
好的,在@ Craig的帮助下,我发现这个方法只能由iPhone X调用.所以我在这里更新框架.只需在此处粘贴代码即可.
安全区底部高度为22.0似乎不正确.
override func viewSafeAreaInsetsDidChange() {
if #available(iOS 11.0, *) {
super.viewSafeAreaInsetsDidChange()
view.safeAreaInsets.bottom // This value is the bottom safe area place value.
}
}
Run Code Online (Sandbox Code Playgroud)
EDIT2
通常view.safeAreaInsets.bottom
应该是34.0,但是如果你使用容器视图,这个值可能会有所不同,就像我的22.0.
在我的iOS项目中,我使用了一个第三方库,这是令人难以置信的垃圾邮件进入控制台输出.我可以应用任何过滤来调试输出.
我试图从Xcode 9远程调试在Apple TV4(tvOS11)上运行的应用程序,但我遇到了一个问题,因为我无法激活"通过网络连接",因为此选项在Xcode 9中仍然是灰色/禁用的.
我检查AppleTV设置中是否有错误但没有成功.当然,我的MacBook在同一个网络上:
MacBook IP 192.168.0.23 Apple TV IP:192.168.0.39
当然,当与USB链接连接时,Apple TV会出现在Xcode中.
有没有人有想法?
我试图创建一个无限循环的动画,但我遇到了一些麻烦.我正在使用这行代码使我的视图"悸动"红色,但是当我调用此行时,它可以工作但是我的UI没有响应.
[UIView animateWithDuration:1.0f
delay:0.0f
options:(UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat)
animations:^{
self.backgroundColor = [UIColor colorWithRed:0.5 green:0.0 blue:0.0 alpha:1.0];
}
completion:nil];
Run Code Online (Sandbox Code Playgroud)
我的问题是:1)这是正确的方法吗?2)为什么这会使UI无响应?
在我的程序中,我生成了一些报告FlowDocument
并用DocumentViewer
控件显示它.现在我需要增加更多的出口机会.我使用iTextSharp以PDF格式导出,我可以本地保存到XPS.我可以将文档直接保存到任何办公室格式,DOC或XLS.或者有人知道在DOC或XLS中转换PDF/XPS的好库?
我希望像横向模式的gmail iPad这样的应用程序.我需要带有splitview的滑动窗口,如图所示:
.
有三节.当我进入纵向模式时,它应该是最后两节中的两个部分.并且它将仅显示最后一部分,用户可以从滑动中看到中间部分.
这是一个链接!
objective-c ipad uisplitviewcontroller ios ecslidingviewcontroller