草庐IT

UIViewController_keyboard

全部标签

ios - Xcode 7 中的 UITest : How to test keyboard layout (keyboardType)

我目前正在Xcode中探索新的UITest库,我想测试在UITextView中单击时弹出的键盘是否具有正确的类型(在本例中它应该是.PhonePad).我认为这对于默认的XCUIElement和XCUIElementAttributes是不可行的(关于它们的实际含义,我仍然有点模糊),我不我真的不明白我应该如何扩展以及扩展什么才能对此进行测试。任何帮助将不胜感激!:) 最佳答案 下面是我用来测试电话号码和密码验证检查的代码。letapp=XCUIApplication()lettablesQuery=app.tablestables

swift - 将 SKScene 添加到 UIViewController 给我错误

我想要什么无限背景,随机将对象(在我的例子中是小星星)添加到屏幕中间。然后那些物体需要以一定的速度移出屏幕。通过这种方式,我想让用户感觉他们正在“进入太空”,看到他们经过的星星。我有什么带有UIViewController类的单View应用程序。问题我认为正确的方法是添加一个SKScene来完成我想要的任务。但是,在UIViewController旁边添加SKScene类会给我一个错误:“来自类‘UIViewController’和‘SKScene’的多重继承”。我需要将SKScene添加到现有的UIViewController中,以便调用一些重要的功能。在Stackoverflow上

ios - 如何从 SKScene 到 UIViewController?

我是编程新手,我正在尝试使用Swift和SpriteKit构建一个简单的游戏。现在看起来不错,但我有一个小问题需要解决。我如何从SKScene(游戏)到Storyboard中的UIViewController?我的游戏是这样的。在Storyboard中,我有3个View(主菜单、关于和游戏结束)和1个SKScene(游戏)。当玩家单击主菜单中的播放按钮时,他将进入游戏SKScene。当播放器失败时,我想进入一个新的UIViewController,我可以在其中链接2个按钮(返回主菜单并重新启动)。我不知道该怎么做。如果您不了解Swift,我也会接受Objective-C。

ios - UIViewController 没有正确加载它的 xib

我正在重现以下案例,希望找出问题的理论原因。问题如下:当我声明一个新的SwiftViewController和nib对时,有时ViewController的导出根本不加载(nib根本不加载)。这只发生在特定设备上(在我的例子中是iPadmini1,非视网膜,iOS8.4.1。在我使用的所有其他设备上,一切都按预期工作。我找到的解决方案是用nib方法覆盖init:overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?){super.init(nibName:Constants.viewController

ios - 退出应用程序时从远程通知显示 uiviewcontroller

当我收到远程推送通知时,我试图显示一个特定的ViewController。我已将所有代码添加到方法didReceiveRemoteNotification中:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserinfo:[NSObject:AnyObject])我添加了以下代码:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]){letcode

ios - Swift UIViewController Custom init() - 错误无法分配给自己

在Objective-C中,我曾经覆盖UIViewController的init方法。我无法在Swift中实现相同的目标:Objective-C代码:-(instancetype)init{self=[superinit];if(self){self=[[UIStoryboardstoryboardWithName:@"Main"bundle:[NSBundlemainBundle]]instantiateViewControllerWithIdentifier:@"ViewController"];}returnself;}如果我尝试在Swift中这样做,我会收到“无法分配给自己”的

ios - 在 Swift 中放置在 UIViewController 内的 tableView 上的无限滚动

我是Swift的新手,在过去的几天里,我一直在努力弄清楚如何在放置在ViewController中的tableView中实现无限滚动。我找到的所有示例都基于TableViewController,但我的tableView放置在ViewController中。实际上我正在使用库MMDrawerLayout来获得左右滑动菜单,因此需要使用ViewController。请有人指导我正确的方向。任何代码或示例项目将不胜感激。谢谢。 最佳答案 首先,将tableview拖放到storyBoard中的viewController中,然后像这样为

ios - 在 Segue 之后释放 UIViewController

我想从一个ViewController过渡到另一个ViewController,但没有任何动画。在Storyboard上,我选择了Pushsegue并在右侧面板上取消选中“Animate”选项。然后在代码中,每当我想进行转换时,我都会这样做:self.performSegueWithIdentifier("TestSegue",发件人:nil)现在的问题是之前的ViewController没有被释放并且内存不断增加。问题:1)我在没有动画的情况下使用segues的方法是否正确?2)执行segue后如何从内存中释放ViewController?请帮我解决这些问题。注意:我使用的是Swif

ios - 如何根据 Childviewcontroller(UIViewController 的不同大小)高度更改容器 View (父 View )的高度?

想根据推送的UIViewController更改容器View的高度。目前我不知道应该如何更新容器View的高度。 最佳答案 在iOS上,UI模型通常是父View控制subview大小。例如,每个View都有initWithFrame构造函数,创建View的人(通常是父View创建subview)应该传入大小。这被称为“基于框架的布局”。该系统有点“自上而下”。然而,AutoLayout允许您将父View和subview“粘合”在一起,并指定这些“粘合”约束与父View的大小和定位约束的相对优先级。如果“胶水”(和child的抗压性)

ios - 在以编程方式创建的 UIViewController 中带有安全区域的 UITabBar

在将其标记为重复之前请注意,我确实阅读了this这似乎不适用于UITabBarUIViewController和UITabBar都是以编程方式创建的。约束设置如下:publicoverridefuncviewDidLoad(){super.viewDidLoad()self.view.bringSubview(toFront:self.tabBar)}和self.tabBar:lazyvartabBar:UITabBar={lettab=UITabBar()self.view.addSubview(tab)tab.translatesAutoresizingMaskIntoConstr