我一直在开发一个网站并利用相当不错的jQuery Sticky Kit插件.它通过在适当时将position
属性切换到fixed
后退来进行操作.在桌面上运行非常顺畅,在移动设备中也可以接受.
或者至少它曾经.iOS版9配备了一个新的行为:如果position
从一个元素的改变static
/ relative
/ absolute
到fixed
时滚动动画正在进行的元素变得不可见,直到滚动已经停下来了.奇怪的是,相反的变化(从fixed
其他任何东西)执行没有问题.
可以在插件的主页上找到一个工作示例.黑色导航栏("示例参考")应该是粘性的.最初它static
位于页面中间.向下滚动它会变为fixed
(在iOS 9中)消失直到滚动停止.桌面浏览器和iOS 8中的行为是正确的.
我有点希望得到典型的CSS解决方法:强制进行3D转换,禁用背面可视性等,模糊专有属性,......但似乎没有任何效果.
现在我们是否正在忘记"粘性"元素?
我有一个大型应用程序,我需要一些时间来优化iOS9.
编辑:我担心的是当应用程序窗口大小减少时,所有UI都被挤压在一起.所以我的问题是,有没有办法强制全屏显示应用程序?
我CoreLocation
在我的应用程序中使用Xcode7(预发布)中的框架,我注意到allowsBackgroundLocationUpdates
在CLLocationManager
类中有一个新添加的属性.
此属性与"功能"选项卡的"背景模式"中的位置更新之间的关系是什么.它的默认值是什么,它是否会影响在iOS9中运行的应用程序?
我有一个简单的横向 UIStackView
,里面堆叠了几个UIViews.我的目标是在视图之间创建可变间距.我很清楚我可以使用"spacing"属性在子视图之间创建恒定的空间.但是我的目标是创建可变空间.请注意,如果可能的话,我希望避免使用充当间隔物的隐形视图.
我想出的最好的方法是将我UIViews
的内容包装起来UIStackView
,并layoutMarginsRelativeArrangement = YES
用来尊重内部堆栈的布局边距.我希望我可以做任何类似的事情UIView
而不诉诸于这种丑陋的工作.这是我的示例代码:
// Create stack view
UIStackView *stackView = [[UIStackView alloc] init];
stackView.translatesAutoresizingMaskIntoConstraints = NO;
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.alignment = UIStackViewAlignmentCenter;
stackView.layoutMarginsRelativeArrangement = YES;
// Create subview
UIView *view1 = [[UIView alloc] init];
view1.translatesAutoresizingMaskIntoConstraints = NO;
// ... Add Auto Layout constraints for height / width
// ...
// I was hoping the layoutMargins would be respected, but they are not
view1.layoutMargins = UIEdgeInsetsMake(0, 25, 0, 0);
// …
Run Code Online (Sandbox Code Playgroud) 我只在iOS9中遇到这个奇怪的错误:
[UIWindow endDisablingInterfaceAutorotationAnimated:] called on UITextEffectsWindow: ...without matching
-beginDisablingInterfaceAutorotation. Ignoring.
Run Code Online (Sandbox Code Playgroud)
我可以通过从我的collectionView中向下拖动来交互式地关闭键盘.我没有通过轻击手势或按Enter键解除键盘错误.这非常令人沮丧.即使我没有观察到任何键盘通知,我仍然会在此交互式键盘解除时收到此错误.我想知道是否有其他人遇到过这个错误并找到了解决方案.我有一个inputAccessoryView,由一个安装在键盘上的textView组成.
我最近更新到Xcode 7并将我的iPhone升级到iOS 9.我已经开发并发布了一个iOS应用程序,它在最新版本的iOS 8和Xcode 6上运行得非常好.
在尝试更新iOS 9支持的应用程序的过程中,我得到了最令人费解的奇怪错误,让我感到困惑.
我已经通过Xcode自动完成了所有语法修正,现在我的应用程序正确构建.它起初甚至运行良好.
我有一个按钮,通过WebView分割到视图控制器.此视图控制器加载一个链接,该链接将显示来自youtube的图像,网站或视频.内容一如既往地加载完美.但是,当我单击"后退"按钮(我在导航堆栈上)时,程序将崩溃并重新启动模拟器(和我的iPhone)并将我发送到锁定屏幕.
在Xcode中,我收到以下消息:
XPC连接中断.终止,因为没有系统应用程序.
顺便说一下,我的应用程序中集成了Flurry分析,不确定这是不是问题.
我该如何解决这个问题?我对XPC连接的搜索似乎没有返回类似于我的问题.我甚至不知道XPC连接是什么,所以为什么这在我的应用程序中呢?
编辑:我找到了解决问题的方法.我不能说这是一个修复.
当设置为true时,在使用方法self.navigationController?.popViewControllerAnimated期间发生了崩溃.我碰巧将此设置为false,并且崩溃停止(现在转换看起来很糟糕).
我不知道为什么会这样,只会增加我的困惑.
升级到iOS9后,我的应用程序的启动画面都是纯黑色.
有谁知道这是为什么?他们中的一些人正在使用.xib启动画面,有些人正在使用图像,但现在他们都只是黑色.是否必须使用Xcode 7构建应用程序才能在iOS9中使用启动画面?有没有人看到一些关于这是否是Apple的改变的文件?
谢谢!
更新:再次浏览应用程序似乎我的旧应用程序,只有一个启动图像,没有.xib仍然正确显示,所以问题似乎与启动屏幕.xib有关
UPDATE2: 作为萩在评论中指出,经过重新安装它再次开始工作,所以病因可能是发射图像是从只要安装该应用程序的厦门国际银行产生和存储的地方非常相同的二进制文件,然后升级到何时iOS9,由于某种原因(最有可能是非故意的Apple bug),生成的图像被清除,应用程序最终没有启动.这就是为什么老式的发布图像仍然安全且不受此影响的原因,因为它们已经被应用到应用程序中.
我会把它作为一个错误报告给Apple.
结构:
View1(单击按钮) - >以模态方式呈现(MyModalView:UITableViewController)
MyModalView嵌入了UISearchController.UISearchController的searchBar放在MyModalView.tableView.tableHeaderView中.
自iOS 8.0起,它一直运行良好.但是在iOS 9上,当UISearchController处于活动状态时,searchBar会消失.请看下面这些图片
UISearchController在iOS 8上处于活动状态:
UISearchController在iOS 9上处于活动状态:
非常标准的代码:
override func viewDidLoad() {
super.viewDidLoad()
// Dynamically create a search controller using anonymous function
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.delegate = self
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
// Auto sizing row & cell height
self.tableView.estimatedRowHeight = 130
self.tableView.rowHeight = UITableViewAutomaticDimension
self.definesPresentationContext = true
// No footer for better presentation
self.tableView.tableFooterView = UIView.init(frame: CGRectZero)
}
Run Code Online (Sandbox Code Playgroud)
这个问题也发生在iOS …
我开始创造一个非常简单的tic-tac-toe游戏.主要目标是使视图与所有iOS设备的所有屏幕大小成比例.所以我将图像放在a上ViewController
,使其成为完整大小的屏幕,然后将其放入堆栈视图中.我已向所有方面添加了对此Stack View 0的约束.当我运行模拟器时,一切看起来都不错.但我在控制台面板中收到一条消息.这是什么意思?
ios9 ×10
ios ×7
xcode ×4
swift ×3
xcode7 ×3
uistackview ×2
css ×1
css-position ×1
ipad ×1
iphone ×1
keyboard ×1
multitasking ×1
uisearchbar ×1
xpc ×1