uikit相关内容

如何创建一个可变的 CGImageRefs 数组?

我想保留一个可变的 CGImageRefs 集合.我是否需要将它们包装在 NSValue 中,如果需要,如何正确包装和打开它们?我可以摆脱使用 C 数组吗?如果是这样,我该如何构造它以及以后如何向其中添加元素?使用 UIImages 而不是 CGImageRefs 作为集合元素的成本是否明显更高? 解决方案 通过 image.CGImage 从 UIImage 中获取 CGImageRef ..
发布时间:2022-01-23 11:01:55 移动开发

自动发布还是之后立即发布更好?

在很多情况下,人们会分配一个实例,并在它被分配给其他东西后立即释放它,它会在内部保留它. 例如, UIView *view = [[UIView alloc] initWithFrame...];[自我添加子视图:视图];[查看发布]; 我听说有人建议我们使用自动释放而不是立即释放. 所以上面变成了: UIView *view = [[[UIView alloc] initW ..
发布时间:2022-01-23 11:01:47 移动开发

如何在 iOS 7.0 或更高版本中获得自动调整的字体大小?

我想在 UILabel 或 UITextField 中缩小某些文本的字体大小.这在 iOS 7.0 之前是可能的:如何获取 UILabel (UITextView)自动调整字体大小?.但是,sizeWithFont 在 iOS 7.0 中已被弃用.我尝试过使用它的替代品 sizeWithAttributes,但没有成功.在 iOS 7.0 中有没有办法做到这一点? 解决方案 Swift 4 ..
发布时间:2022-01-23 11:01:37 移动开发

删除 UIPopoverController 的边框

我有一个要求,我必须为 UIPopoverController 的弹出视图显示自定义边框,而不是默认的“黑色主题"边框.有可能吗? 我不能使用默认的黑色边框,因为它不适合应用程序的颜色主题. SDK 中没有执行此操作的规定.我也用谷歌搜索了其他人是否遇到过这个问题以及他们是否已经解决了这个问题,但没有运气! 等待建议. 谢谢,拉杰 解决方案 解决了这个问题,方法是使 ..
发布时间:2022-01-23 11:01:29 其他开发

使用淡出动画在旋转时关闭 UIPopover

Apple Pages 和 Numbers 应用程序具有弹出框(用于“工具"等),当您旋转设备时会以可爱的淡出效果关闭.我正在尝试重新创建它,但是我的弹出框似乎总是立即关闭,因此旋转的动画看起来并不那么流畅.我目前正在使用: - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOri ..
发布时间:2022-01-23 11:01:20 移动开发

查找 UIGestureRecognizer 操作(选择器)名称和目标

我试图找出哪个动作是由哪个目标上的 UIGestureRecognizer 触发的.不幸的是,UIGestureRecognizer 上没有属性,例如 gesture.action 或 gesture.target.我正在分析的手势是 UIKit 私有实现的一部分. 这里是部分答案 stackOverFlow 问题 20066315 解决方案 下面的代码片段将列出与手势识别器关 ..
发布时间:2022-01-23 11:00:35 移动开发

使用 `valueForKey` 访问 UIBarButtonItem 中的视图,违反私有 API?

由于UIBarButtonItem 不是UIView 的子类,因此不可能获得像它的frame 这样的正常特征. 一种方法是 [barButtonItem valueForKey:@"view"] 这非常有效,并且允许您将 GestureRecognizer(例如)添加到底层 UIView. 但是,这是一个私有的 UIKit API 违规吗? 解决方案 这在验证后立即拒绝方 ..
发布时间:2022-01-23 11:00:10 移动开发

如何在不重新加载 UITableView 或单个单元格 [Swift] 的情况下增加单行高度?

我想扩展行高并显示里面的内容.当我点击一个单元格时,我会在我想要的视图中显示我的内容,它应该如下图所示展开,但无需重新加载 UITableView. 到目前为止我所尝试的 我尝试在里面展开视图,但没有成功 我尝试添加 rowAtIndex 变得复杂了 我尝试更改行高并在索引处滚动它工作正常,但我不想那样.(坏事我必须重新加载表格视图) 但是我得到了很多答案,但它并没有 ..
发布时间:2022-01-23 10:59:00 移动开发

不应从辅助线程调用 UIKit 的错误消息

我有一个应用程序,它使用 UISearchBar 根据用户输入从外部 API 动态搜索. 应用程序正在搜索外部 API 并正确显示结果,但是当我从搜索结果中选择任何行时,屏幕冻结并出现此错误; 试图从主线程或web线程以外的线程获取web lock不应从辅助线程调用 UIKit 我完全不知道如何解决这个问题. 这里是代码; - (void) run: (id) param ..
发布时间:2022-01-23 10:58:42 移动开发

UICollectionView 使用 UICollectionViewFlowLayout 删除分节符

我有一个分为多个部分的数据集,但是,我想在一个 collectionView 中显示它,而不是在部分之间进行中断.这是我想要实现的目标的说明: 代替:0-0 0-1 0-20-31-0 1-12-03-0我想:0-0 0-1 0-20-3 1-0 1-12-0 3-0 我意识到解决方案可能在于自定义 UICollectionViewLayout 子类,但我不确定如何实现这样的目标. 谢谢 ..
发布时间:2022-01-23 10:58:19 移动开发

调用 completeTransition 后导航栏得到调整:在自定义转换中

我的目标是从类似于启动应用程序时放大的跳板图标的视图为用户提供缩放模式过渡. 显示的视图控制器正确放大,但导航栏在状态栏下的位置错误.此位置在调用 [transitionContext completeTransition:finished]; 后得到更正.我怎样才能从过渡开始就正确? 这是错误的屏幕记录:http://youtu.be/7LKU4lzb-uw(故障在录制的第 6 秒) ..
发布时间:2022-01-23 10:57:50 移动开发