草庐IT

UIViewController_keyboard

全部标签

ios - 添加额外控件时的 UITableViewController 或 UIViewController

我有许多View,其中包括表格View,但也包括其他控件。到目前为止,我一直在对UIViewController进行子类化,并手动向其添加一个tableview(我的其他控件位于其上方/下方)。没有太多麻烦,除了必须手动处理滚动,有时还需要调整大小(如果表格的内容是动态的)。我只是发现UITableView的tableHeaderView和tableFooterView几乎可以处理你扔给它们的任何东西。我想我之前浏览过它们,认为它们与节页眉/页脚相关,但实际上它们根本不相关。考虑到这一点,在我将一堆类转换为UITableViewController的子类而不是UIViewControl

iOS 7 照片应用程序,如自定义 UIViewController Transition

我对iOS开发有点陌生。我正在开发一个应用程序,它有大约5,000个按类别组织的视觉数据点。我想用非常小的UICollectionViewCells在UICollectionView中呈现它们。当用户点击某个类别中的某些内容时,该类别会放大并选中选定的单元格。与iOS7照片应用程序的“照片”选项卡的工作方式非常相似:年份>收藏>时刻。我该如何着手实现这样的自定义转换?是否已经编写了任何开源库来实现此目的? 最佳答案 如果找不到任何库,请尝试使用我为自定义动画编写的这段代码。您可以指定要放大或缩小的View的起点、终点、起始比例和结束

iOS 11 公测版 9 : UITextField textcolor can't be changed when no keyboard

我正在开发一个需要更改UITextfield的文本颜色的应用程序。我为此编写了以下代码。-(IBAction)changedSegment:(UISegmentedControl*)segment{UIColor*color=arrColors[segment.selectedSegmentIndex];txtDemo.textColor=color;}它在iOS10中运行良好。但在iOS11beta9中,当键盘被隐藏时(从响应器中退出),文本颜色无法更改。 最佳答案 只需添加[txtDemosetNeedsLayout];

ios - UIViewController 为加载的所有单元格调用 sizeForItemAtIndexPath

我有一个带有UICollectionViewFlowLayout的UICollectionView。在使用大数据(5,000多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载时,每个单元格都调用了sizeForItemAtIndexPath。由于我正在执行类似应用程序的消息传递,并且每个单元格的高度都不同,因此会导致进行高度估计。我没有滚动到底部或其他任何东西,只是加载View。我制作了一个小应用程序来演示我在说什么(查看控制台可以看到它正在为所有单元格调用sizeForItemAtIndexPath)https://github.com/ftheo/CollectionVi

ios - 从 UINavigationController 中使用自定义转换关闭 UIViewController 时出现黑屏

我有一个ViewControllerFromViewController,我希望它呈现一个带有自定义转换的ToViewController。我已经为to-和from-transitions实现了UIViewControllerAnimatedTransitioning,当我呈现和关闭ToViewController时,它都运行良好。但是,如果我的FromViewController包含在UINavigationController中,当我关闭ToViewController时,我只会看到黑屏。这是关闭时UIViewControllerAnimatedTransitioning中的代码:

ios - UIViewController 应该控制 UIView 的动画吗?

我一直在督促自己学习更多MVCS风格的编程,并试图更好地组织我的代码。我的主要问题是,我有一个UIViewController,它会在事件发生时调出一个View。创建View和销毁View时,我想在View出现和消失时运行一些动画。我可以在我拥有的UIView类和UIViewController中执行此操作。一旦建立了这些动画,就不需要更改它们。我应该在UIViewController或UIView中执行此操作以保持MVC兼容吗?代码目前在我的UIView中:-(IBAction)removeView{NSLog(@"Remove");if(self.completionBlock!=

ios - 调用presentViewController方法的UIViewController是否从内存中移除?

假设我有一个UIViewControllerA和一个UIViewControllerB。在A中,我调用方法presentViewController:B。当B出现时,A会怎样?它是否从内存中删除?如果不是,应该调用什么方法删除?如果我的UI流程是这样的,A->B->A->B->A->B->...等等,如何防止内存增加相应地? 最佳答案 当您使用presentViewController:animated:completion:来自Controller的方法A呈现ControllerB模态上,发生的是presentedViewCont

ios - 将 UIView 或 UIViewController 置于所有其他之上

我正在对UIApplication进行子类化,以在我的TouchDisplayView中拦截和显示触摸。我想扩展Application、Window、Delegate或MainViewController,以便让我的TouchDisplayView位于所有其他View之上。当我和大多数其他应用程序工作时,View和Controller一直在添加和删除。我认为正确的答案将能够处理这些添加和删除,并且仍然将TouchDisplayView保持在顶部。感谢您的帮助,乔 最佳答案 您可以采用以下几种方法:如果您只针对iOS5+和iPad,您

ios - 创建自定义弹出窗口/警报 UIView/UIViewController 的正确方法

我已经为iOS开发了很长一段时间,但我总是遇到自定义警报/弹出窗口的问题,我只是不知道添加自定义View的正确方法是什么作为应用中所有其他View之上的弹出窗口。我在网上查过有几种方法可以做到这一点,但是创建这些自定义警报/弹出窗口的最佳方法是什么?有一个CustomViewController类,这就是我创建它并将其添加为弹出窗口的方式:创建一个新的UIViewController在UIViewController的XIB文件中添加一个UIView作为self.view的子文件>(这将在内部保存弹出元素)在UIViewController中添加此方法以呈现View:-(void)pr

ios - 全屏水平滚动 UICollectionView 单元格在第一个显示的 UIViewController 中使用时向下移动

我正在创建一系列帮助页面,这些页面会在用户首次启动应用程序时显示。为此,我有一个以编程方式设置的UIViewController,它初始化一个(以编程方式设置的)UICollectionViewViewController边界的大小。每个单元格都包含一个全屏大小的图像。如果在已有ViewController的情况下推送此ViewController,它会正常显示。但是,当此ViewController用作应用程序导航Controller的初始RootViewController时,CollectionView具有正确的大小和对齐方式,但单元格从屏幕顶部向下移动了大约10个像素,因此Co