cocoa-touch相关内容

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

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

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

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

UISearchController 不能与非半透明 UINavigationBar 一起正常工作

目前我正在尝试将 UISearchController 嵌入到我的应用程序中.但是,如果 UINavigationBar 不透明,作为 UISearchController 的属性的 UISearchBar 将无法正确显示.通常在点击 UISearchBar 属性后,UINavigationBar 会向上移动以为 UISearchBar 腾出空间.您可以在以下屏幕截图中看到结果: https ..

@property 和 @synthesize 有什么区别?

据我了解,@synthesize 实际上正在生成 Getter 和 Setter.但是@property 然后在做什么呢?它只是为那个很酷的@synthesize 魔术函数设置参数吗? 解决方案 你在头文件中写@property @property 浮点值; 相当于: -(浮点数)值;- (void)setValue:(float)newValue; 它获取其他类的信息,你的类有这 ..
发布时间:2022-01-23 10:57:21 移动开发

iPhone Contact 应用的详细视图是如何实现的

我想实现一个类似于 Apple 自己的联系人应用程序的详细视图的视图,其中显示姓名、电话号码、便笺等及其编辑模式. 你能剖析整个视图是如何完成的吗?该视图是使用 UITableView 还是 UIScrollView 完成的? 解决方案 联系人详细信息屏幕实际上很容易模仿. 从 UITableView 开始,并为其提供 UITableViewDataSource 和 UITab ..
发布时间:2022-01-23 10:56:17 移动开发

调用 ReloadData 时 UITableView 绘制问题

我有一个非常大的“项目"列表(最多 250 个条目),并且不断变化.该列表正在 UITableView 中显示. 我有一个轮询线程,它将下载一些新条目并将它们插入 SQLite DB. 当新条目到达时,我调用我的表视图数据源对象来更新它的数据集,它运行一个 SQL 查询并返回一个新的条目数组. 完成后,我在表格视图上调用 -reloadData.发生这种情况时,在 10 种情况下 ..
发布时间:2022-01-23 10:55:51 移动开发

没有完成按钮的 UIKeyboardTypeNumberPad

我们如何实现 UIKeyboardTypeNumberPad 以便它有一个“完成"按钮?默认情况下它没有. 解决方案 如果我没记错,那么您想问一下如何在 UIKeyboardTypeNumberPad 的键盘上添加自定义“完成"按钮.在这种情况下,这可能会有所帮助.在.h 中声明一个UIButton *doneButton 并将以下代码添加到.m 文件中 - (void)addButto ..
发布时间:2022-01-23 10:55:46 移动开发

在后台线程中解码图像?

我有一个后台线程来加载图像并在主线程中显示它们.我注意到后台线程几乎无所事事,因为实际的图像解码似乎是在主线程中完成的: 到目前为止,我已经尝试在后台线程中调用 [UIImage imageNamed:]、[UIImage imageWithData:] 和 CGImageCreateWithJPEGDataProvider 没有不同之处.有没有办法强制在后台线程上进行解码? 这里已经 ..
发布时间:2022-01-23 10:55:04 移动开发

为什么 Apple 不允许 UINavigationController 的子类化?我有什么替代子类化的方法?

我目前正在构建一个选项卡式 iPhone 应用程序,其中每个选项卡的视图控制器都是 UINavigationController 的一个实例,并且每个 UINavigationController 实例的每个子控制器都是一个UITableViewController 的实例.理想情况下,我想继承 UINavigationController 以便每个选项卡的控制器是 UINavigationCon ..
发布时间:2022-01-23 10:54:58 移动开发

unichar 和 NSString - 它们的互换性如何?

有一个 NSString 方法 -characterAtIndex: 返回一个 unichar. (unichar)characterAtIndex:(NSUInteger)index 我想知道这个显然不是 NSString 的 unichar 是否可以转换为 NSString 或馈送到 NSString 进行比较目的? 而且:NSString 内部是否只包含 unichar 项 ..
发布时间:2022-01-23 10:52:06 移动开发

如何自动裁剪 UIImage?

我有一个包含形状的 UIImage;其余的都是透明的.我想通过尽可能多地裁剪透明部分来获得另一个 UIImage,仍然保留所有非透明像素 - 类似于 GIMP 中的自动裁剪功能.我该怎么做呢? 解决方案 这种方法可能比您希望的更具侵略性,但它可以完成工作.我正在做的是为 UIImage 创建一个位图上下文,获取指向原始图像数据的指针,然后筛选它以寻找不透明的像素.我的方法返回一个 CGRe ..
发布时间:2022-01-23 10:51:45 移动开发

CGContextRef 中的坐标系是什么样的?

我假设原点在左下角,y 轴从 0 开始向上扩展.x 轴从 0 开始向右扩展. 我只是问,因为我从我的绘图代码中得到了非常奇怪的结果......想确保我没有弄错这部分. 解决方案 这取决于使用此上下文的位置.Mac 上用于视图、图层和图像绘制的标准核心图形绘制上下文的左下坐标为 (0,0). iPhone 上的标准坐标系是倒置的,UIView 的左上角坐标为 (0,0).它的支持 ..
发布时间:2022-01-23 10:50:07 移动开发

自定义 UISlider 外观

要自定义 UISlider 的视觉外观,您可以设置缩略图和轨道图像.部分轨道图像被拉伸到适当的位置.来自文档: 一个可拉伸的区域位于两个之间端盖区域.端盖定义图像中剩余的部分按原样,不拉伸.这可拉伸区域为 1 点宽端盖之间的区域,可以是复制以使图像出现更长. 现在我遇到的问题是我的可拉伸区域需要超过 1 磅宽.(这是一种模式)不幸的是,SDK 中似乎对 1 点宽度进行了硬编码. ..
发布时间:2022-01-23 10:48:32 移动开发

viewDidLoad 被调用,viewWillAppear 没有被调用,视图没有出现在屏幕上

更新 已经提到,根据文档不会调用 viewWillAppear 和 viewDidAppear.但是,我没有在这些方法中执行初始化,也没有向视图添加 UI 元素. 我只是用它们来放置断点来尝试调试. 还有其他想法吗? 原始问题 我被难住了.我正在重构一些代码并且遇到了一些奇怪的行为...... 我在没有 nib 的情况下初始化 viewController A ..
发布时间:2022-01-23 10:48:14 移动开发