草庐IT

UIViewController_keyboard

全部标签

ios - 如何在 Swift 中调用 UIViewController 的扩展函数

我正在尝试使我的导航栏透明。当我在同一个ViewController中创建函数时它会起作用,但是我想在许多其他ViewControllers中重用它所以我决定使用extension扩展UINavigationController。当我尝试将函数调用到ViewDidLoad中时,它不起作用。importUIKitclassStudentsViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.makeNavigationBarTransp

ios - Swift 2 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[UIViewController]?'

我正在使用Swift开发一个项目,我只是自动将我的代码从Swift1转换为Swift2。但是我收到错误:Cannotconvertvalueoftype'[AnyObject]'toexpectedargumenttype'[UIViewController]?'在下面的代码中:self.pageViewController.setViewControllers(viewControllersas[AnyObject],direction:.Forward,animated:true,completion:nil)我原以为如果我说as!而不是as问题就会得到解决,但是当我这样做时,我收

swift - 为什么不应该直接扩展 UIView 或 UIViewController?

我看到了这个question,使用此代码:protocolFlashable{}extensionFlashablewhereSelf:UIView{funcflash(){UIView.animate(withDuration:0.3,delay:0,options:.curveEaseIn,animations:{self.alpha=1.0//Objectfadesin}){(animationComplete)inifanimationComplete==true{UIView.animate(withDuration:0.3,delay:2.0,options:.curveE

ios - 无法调用非函数类型的值 "UIViewController?"

我想制作一个显示消息的警告对话框,这是我在ViewController.swift中的代码:funcshowErrorAlert(title:String,msg:String){letalert=UIAlertController(title:title,message:msg,preferredStyle:.Alert)letaction=UIAlertAction(title:"OK",style:.Default,handler:nil)alert.addAction(action)presentedViewController(alert,animated:true,comp

ios - [UIViewController] 类型的表达式?没用过

这个问题在这里已经有了答案:Xcode8/Swift3:"ExpressionoftypeUIViewController?isunused"warning(7个答案)关闭6年前。我刚刚迁移到Xcode8.0,并从Swift2.2迁移到Swift3.0。我用这个方法得到了一个UITableViewController:@IBActionfunccancelToLastLevelNavigationController(_segue:UIStoryboardSegue){//gobacktolasttableviewcontrollerletcount=self.navigationCo

ios - 解除 UIViewController 时 UINavigationBar 奇怪的颜色变化动画

我有一个FirstViewController和一个SecondViewController。它们的UINavigationBar有不同的颜色。当我显示SecondViewController时,颜色逐渐淡化。我用模拟器和慢动画录制了动画。但是,当我从SecondViewController返回到FirstViewController时,颜色没有动画,一切都立即改变。这就是我在SecondViewController中为UINavigationBar设置代码的方式。overridefuncviewWillAppear(_animated:Bool){super.viewWillAppe

LVGL学习笔记 28 - 键盘keyboard

目录1.设置关联文本框2.设置模式2.1 LV_KEYBOARD_MODE_TEXT_LOWER2.2 LV_KEYBOARD_MODE_TEXT_UPPER2.3 LV_KEYBOARD_MODE_SPECIAL2.4 LV_KEYBOARD_MODE_NUMBER2.5 LV_KEYBOARD_MODE_USER_1~ LV_KEYBOARD_MODE_USER_43.使能弹窗模式4.更改按键布局5.事件键盘是一个特殊的按键矩阵,自身实现了按键(map)映射和其他功能。lv_obj_t*kb=lv_keyboard_create(lv_scr_act());lv_obj_set_align

ios - 当设备方向改变时,UIViewController 不会更新 View 的约束

我正在制作一个应用程序,其中iPad可以在横向和纵向模式下使用。我的UIViewControllers的配置如下:我有一个UIViewController和一个UICollectionView,它具有以下约束:top、leading、trailing和bottom设置为0及其superView(superView是我的UIViewController的UIView)。当我点击一个单元格时,我将另一个UIViewController推送到UINavigationController中,这是该单元格的详细ViewController。简单。当我在firstViewController中更改

ios - 快速改变 uiviewcontroller 的 View

我创建了一个新的UIViewController,我不使用Storyboard,这是我的代码。我想改变我的View框架,这对我不起作用,我尝试添加viewWillAppear,它仍然不起作用,我知道我可以添加一个新的UIView到做吧。我可以更改ViewController的View吗?感谢您的帮助。importUIKitclassNewDetailViewController:UIViewController{overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)}overridefuncvie

ios - 如何在 Swift 中对子类化的 UIViewController 进行类型转换?

我正在尝试使用Storyboard快速测试UITableViewController的子类。我能够获得对ViewController的引用并将其记录下来,但我无法将其类型转换为我正在尝试测试的类,因此我无法访问方法、属性等。获取类实例的正确方法是什么?测试场景:importXCTestimportUIKitclassGameListControllerTest:XCTestCase{varstoryboard=UIStoryboard(name:"Main",bundle:nil)var_sut:AnyObject?varsut:AnyObject{if(_sut?){return_s