uikit相关内容

iPhone - 将透视图应用于 CALayer 时出现锯齿状边缘

我有一个 CALayer,我将透视应用到使用 CGTransform3D 并指定 m14 属性.应用透视时,图层的边缘呈锯齿状.我听说有人提到在图层周围添加一个 1px 的透明边框会有所帮助.我不知道该怎么做.我尝试使用 CALayer 的 border 和 borderWidth 属性,但锯齿状边缘仍然存在.我还尝试将在所有边上绘制 1px 的矩形减小,但这也无济于事. 任何帮助都会很棒! ..
发布时间:2022-01-23 11:15:56 移动开发

在 iOS 上的后台线程中绘图

我有一个带有一些非常复杂的绘图逻辑的视图(它是一个从 GIS 数据中绘制的地图视图).在主线程上执行此绘图会锁定 UI 并使应用程序无响应.我想通过 NSOperation 将绘图移至后台线程. 构建这个的最佳方式是什么? 我目前正在绘制到内存外的 CGContext,然后将其转换为 CGImageRef,我将其发送到视图以在主线程上进行 blit.不幸的是,这会占用大量内存,并且似乎 ..
发布时间:2022-01-23 11:15:47 移动开发

如何动态调整 UITableView 的高度?

在我的应用程序中,我想在它处于编辑模式时调整表格视图的高度,而不是在它不处于编辑模式时(以便为表格视图下方的编辑控件腾出空间) 这应该怎么做? 解决方案 我发现当你在另一个视图中有一个浮动表时,操纵“bounds"属性会导致一些意外的行为.有时表格在增加高度时会向上扩展,即使原点仍然是 0,0. “frame"属性可能更有效: CGRect tvframe = [tableV ..
发布时间:2022-01-23 11:15:31 移动开发

从后台线程调用 UIKit 时发出警告

iOS 的 UIKit 不是线程安全的,让我们称之为众所周知的事实.我知道规则,我很小心,但我仍然会被咬 - 而且时不时地导致的崩溃与对 UIKit 的违规后台调用相距甚远,从而使追踪问题成为一种不那么快乐的体验. 这个问题似乎很容易解决——让 UIKit 类/方法在从后台线程调用时发出警告,至少作为调试功能.据我所知,iOS 不提供任何此类功能.当然,可以通过在此类调用之前添加某种形式的断 ..
发布时间:2022-01-23 11:15:13 移动开发

如何删除一个部分的最后一行?

这个问题让我在过去的几个小时里一直很忙.我有两个部分,每个部分有一排.当我删除其中一个部分中的行时,它会抛出一个异常,指出这是一个无效的更新(更新之前和之后的行/部分的数量不一样).这是可以理解的,因为我删除了一个部分的最后一行,因此我删除了该部分.问题是如何避免异常. 我的数据源一切正常.我检查并重新检查(相信我). 那么,正如线程的标题所述,如何在不出现异常的情况下删除节的最后一行 ..
发布时间:2022-01-23 11:14:37 移动开发

更改 UITableView 部分标题的颜色

好的,我知道这个问题之前已经问过了,所以请原谅我再问一次.似乎必须有一种更简单的方法来做到这一点. 是否有一种“简单"的方法来更改 UITableView 部分标题背景颜色?我知道我可以使用委托方法“viewForHeaderInSection"为 UITableView 提供自定义 UIView 以用于节标题,但我真正想做的只是设置“tintColor".搜索栏上有一个 tintColor ..
发布时间:2022-01-23 11:14:28 移动开发

如何创建标准的 iOS 分享按钮?

iOS 人机界面指南说: 使用系统提供的分享按钮.用户熟悉此按钮的含义和行为,因此最好尽可能使用它.主要的例外情况是,如果您的应用不包含工具栏或导航栏[,因为] 共享按钮只能在工具栏或导航栏中使用. 好的,但是我如何“使用系统提供的分享按钮"?搜索文档没有发现任何用处.p> 我收集到 我应该在我的响应中使用 UIActivityViewController 来响应被点击的按钮,但我首 ..
发布时间:2022-01-23 11:14:11 移动开发

UISegmentedControl 没有圆角?

有没有办法摆脱 UISegmentedControl 的圆角或者这是默认行为? 解决方案 不,没有 API 可以让您控制段的布局. 您可能会尝试查看 UISegmentedControl 的 view.subviews 并尝试根据您的需要更改它们.但从个人经验来看,我不建议这样做.如果 Apple 将来更改订单,您的应用程序可能会崩溃.最简单的做法是创建自定义 UIButtons,其 ..
发布时间:2022-01-23 11:13:28 移动开发

回到 SwiftUI 中的特定视图 (popToViewController)

在 SwiftUI 中是否可以返回到特定视图?假设我以这种方式拥有三个视图: struct View1: View {var body: 一些视图 {导航视图 {堆栈{NavigationLink(目的地:View2()){Text("导航到 View2")}.navigationBarTitle("View1")}}}}结构视图2:查看{var body: 一些视图 {NavigationLi ..
发布时间:2022-01-23 11:13:12 移动开发

iPhone 上的单元测试如何工作?

我是否需要为此专门的库,或者我可以创建一个巨大的类来尝试实例化我的项目的每个对象并测试其中的所有方法?理论上是怎么做到的? 解决方案 如果您的目标是 iPhone OS 2.2 或更高版本,您可以使用与 Xcode 捆绑的 OCUnit 版本.Kailoa Kadano 有 一篇很好的博客文章关于此移动果园.OCUnit 是一个单元测试框架,类似于 Java 世界中著名的 JUnit 框架 ..
发布时间:2022-01-23 11:13:02 移动开发

如何实现 3D-Touch Peek-and-select?

电话、提醒和地图使用不同的 3D-Touch Peek UI,允许一次性选择操作.例如,强制按下提醒并一次性选择“提醒我一天",而不松开手指.它在视觉上也不同于使用 UIViewControllerPreviewing API 的标准 3D Touch 预览,因为它在左对齐文本旁边显示自定义图标. 我找不到使用官方 API 的方法.我错过了什么还是这确实是一个私有 API? 解决方案 ..
发布时间:2022-01-23 11:12:49 移动开发

UITextField rightViewMode 奇怪的行为

我正在向 UITextField 添加一个自定义清除按钮 (UIButton) 作为 rightView,但是我发现 viewMode 上有一些奇怪的行为.尽管设置了视图模式,但它似乎不像正常的清除按钮那样显示.示例代码如下: UITextField *f = [[[UITextField alloc] init] autorelease];f.frame = CGRectMake(0, 0, ..
发布时间:2022-01-23 11:12:42 移动开发

如何使 NSDateFormatter 显示特定于语言环境的日期?

我正在使用 NSDateFormatter 在我的 iPhone 应用程序中设置我的日期,并且日期显示正确.但是,我发现所有语言环境(我的应用程序最多支持 12 种不同的语言)都坚持我通过 setDateFormat 指定的日期格式.理想情况下,我希望日期格式以用户区域设置自然的形式显示,而不是遵循我的格式(这对英语很好,但对于其他语言环境可能不自然). 以下是我的代码: NSDateFo ..
发布时间:2022-01-23 11:12:24 移动开发

重用 UITableViewCell 时无法重置 UILabel 属性文本

问题 我正在使用 UITableView 来显示信用卡的交易列表.如果交易是拒付,我将在标签中添加删除线样式: 重复使用该特定单元格时会出现问题.即使在重置标签的 text 和 attributedText 属性之后,删除线装饰仍然存在. 下面我添加了我的代码的相关部分: 表格视图 类 TimelineViewController: UIViewController {私 ..
发布时间:2022-01-23 11:12:08 移动开发

针对 5.1 SDK 进行编译会强制新的 UIPopoverController “滑入"弹出窗口的演示 - 如何禁用?

针对 5.1 SDK(发行版)编译我的 iPad 应用程序会导致 UIPopoverController 使用左侧演示文稿中的新“滑入"显示自己.这完全打破了我的 popover 演示文稿,它依赖于具有“黑色"样式的标题和一定的高度.我尝试将 presentsWithGesture 设置为 NO,但这似乎只会禁用滑动手势,并不会停止演示样式. 同样的应用程序,无需重新编译,但在 iOS 5. ..

如何在 Swift 中将 UILabel 居中?

我正在尝试使某些文本居中,但它似乎不起作用. 导入 UIKit类视图控制器:UIViewController {覆盖 func viewDidLoad() {super.viewDidLoad()//在加载视图后做任何额外的设置,通常是从一个 nib.让标题 = UILabel()title.text = "一些句子"标题.numberOfLines = 0title.frame = CGRec ..
发布时间:2022-01-23 11:11:50 移动开发