小编Art*_*eel的帖子

如何在iOS 7上的UINavigationController中禁用后滑动手势

在iOS 7中,Apple添加了一个新的默认导航行为.您可以从屏幕的左边缘滑动以返回导航堆栈.但在我的应用程序中,此行为与我的自定义左菜单冲突.那么,是否可以在UINavigationController中禁用这个新手势?

objective-c uinavigationcontroller uigesturerecognizer ios ios7

320
推荐指数
10
解决办法
14万
查看次数

iPhoneX和iPhone 8的键盘高度不同

我使用下面的代码来获得键盘高度.然后使用此高度计算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 iphone-x

40
推荐指数
3
解决办法
1万
查看次数

如何在Xcode中过滤控制台输出

在我的iOS项目中,我使用了一个第三方库,这是令人难以置信的垃圾邮件进入控制台输出.我可以应用任何过滤来调试输出.

console xcode nslog

16
推荐指数
2
解决办法
1万
查看次数

Xcode 9 Apple TV4通过网络连接

我试图从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中.

截图

有没有人有想法?

xcode remote-debugging tvos xcode9

8
推荐指数
1
解决办法
1139
查看次数

无限循环动画

我试图创建一个无限循环的动画,但我遇到了一些麻烦.我正在使用这行代码使我的视图"悸动"红色,但是当我调用此行时,它可以工作但是我的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无响应?

iphone core-animation uiview ipad ios4

7
推荐指数
1
解决办法
4296
查看次数

如何将FlowDocument导出到DOC(x)或XLS

在我的程序中,我生成了一些报告FlowDocument并用DocumentViewer控件显示它.现在我需要增加更多的出口机会.我使用iTextSharp以PDF格式导出,我可以本地保存到XPS.我可以将文档直接保存到任何办公室格式,DOC或XLS.或者有人知道在DOC或XLS中转换PDF/XPS的好库?

c# wpf document ms-office

7
推荐指数
1
解决办法
4631
查看次数

使用UiSplitview的滑动窗口,例如风景和肖像中的gmail iPad应用程序

我希望像横向模式的gmail iPad这样的应用程序.我需要带有splitview的滑动窗口,如图所示:

在此输入图像描述.

有三节.当我进入纵向模式时,它应该是最后两节中的两个部分.并且它将仅显示最后一部分,用户可以从滑动中看到中间部分.

这是一个链接!

objective-c ipad uisplitviewcontroller ios ecslidingviewcontroller

5
推荐指数
0
解决办法
887
查看次数