iphone相关内容

viewDidLoad 实际上是在每次有 segue 转换时调用的

我看过很多关于堆栈溢出的帖子,说控制器的 viewDidLoad 方法只在第一次访问控制器时调用,不一定每次都调用一次,但总是至少调用一次. 这根本不是我看到的!我整理了一个简单的测试来强调这一点:https://github.com/imuz/ViewDidLoadTest 似乎对于导航控制器 segues 和模态视图 viewDidLoad 总是被调用.唯一不调用它的是在标签之间切 ..
发布时间:2022-01-23 11:08:36 移动开发

为什么自实现的 getter 应该保留并自动释放返回的对象?

例子: - (NSString*) 标题 {返回[[标题保留]自动释放];} setter 实际上已经保留了它,对吧?实际上没有人应该绕过 Setter ......所以我想知道为什么 getter 不只是返回对象?它实际上已经保留了.或者如果同时另一个对象被传递给设置器,是否需要这样做? 解决方案 从这里 http://www.macosxguru.net/article.php?s ..
发布时间:2022-01-23 11:08:23 移动开发

我可以使用哪些 iPhone OS API 来实现类似于 iBook 页面翻转过渡的过渡动画?

我正在构建一个包含多个纸页的 iPad 应用,我想实现类似于 您在 iPad 上的 iBooks 应用程序中翻页时看到的动画.几个问题... 该动画是否可以在 UIKit API 的某个地方轻松获得,还是我必须自己实现? 如果我必须自己实现它,我应该研究什么好的方法或 API?它肯定有 3D 的感觉,他们会为此使用 OpenGL ES API 吗? 解决方案 Apple当然使用Op ..
发布时间:2022-01-23 11:06:40 移动开发

多线程 ViewController 中的 UIWebView

我在视图控制器中有一个 UIWebView,它有以下两种方法.问题是如果我在第二个线程完成之前弹出(点击导航栏)这个控制器,应用程序将在 [super dealloc] 之后崩溃,因为“试图从主线程以外的线程获取网络锁或web 线程.这可能是从辅助线程调用 UIKit 的结果.".任何帮助将不胜感激. -(void)viewDidAppear:(BOOL)animated {[超级viewWil ..
发布时间:2022-01-23 11:06:31 移动开发

iPhone - 关闭模态视图控制器后 - 页面顶部留有间隙

启动应用程序时,如果用户没有存储登录信息,我想显示一个模式视图控制器来强制输入此信息.我通过反复试验发现,这必须发生在我的根视图控制器的 viewDidAppear 中.我试图将它放在 viewDidLoad 和 viewWillAppear 中,但除非我将根视图控制器的视图分配给模态中使用的导航控制器的视图,否则这些都不起作用,这会导致其他问题... 所以我有: - (void)view ..

UINavigationBar 触控

我想在用户点击我的一个视图的导航栏标题时触发一个触摸事件. 我不知道是否可以访问 UINavigationBar 的标题视图以便将触摸事件连接到它. 这可能吗? 解决方案 我找到的解决方案是一个按钮,我使用如下(但我不知道它有多“合法"): UIButton *titleLabelButton = [UIButton buttonWithType:UIButtonTypeCu ..
发布时间:2022-01-23 11:05:30 移动开发

如何响应开始在视图之外触摸并在iOS中拖动进入的触摸事件

我想在视图上响应这种触摸事件:开始在视图外触摸并拖动进入.我曾尝试使用 iOS UIControlEvent,例如 UIControlEventTouchDragEnter、UIControlEventTouchDragInside 和 UIGesture,但我发现无法直接执行此操作.最后,我用自己的方式实现它:创建一个自定义的 UIView 子类并覆盖方法 (UIView *)hitTest:( ..
发布时间:2022-01-23 11:03:01 移动开发

如何在 iPhone 上渲染各种 SVG 文件?

为了在 iPhone 上渲染 svg 文件,我从 GitHub 下载了一个项目SVGQuartzRenderer但它显示以下错误: UIKit/UIKit.h 没有那个文件或目录(我无法使用添加现有框架来添加它) Libxml/tree.h:没有那个文件或目录 xmlParserCtxtPtr 之前的预期说明符-限定符列表 有人知道我怎样才能使这个项目成功吗? 我还找到了另一 ..
发布时间:2022-01-23 11:02:35 移动开发

iPhone 范围滑块

我知道有一个 UISlider,但有人已经制作了 RangeSlider(用两个拇指?)或者知道如何扩展uislider? 解决方案 我觉得你不能直接扩展UISlider,你可能需要扩展UIControl. 无论如何,这就是我所做并创建的:http://github.com/doukasd/DoubleSlider 看看,如果你觉得有用,请告诉我.您可能还想看看我的博客文章,其 ..
发布时间:2022-01-23 11:02:19 移动开发

如何创建一个可变的 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 移动开发

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

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

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

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

-arrayWithArray 实际上是做什么的?

我想看看它是如何创建一个数组的.如何查看显示其完成方式的 .m 文件? 解决方案 正如@Ken 提到的,你看不到源代码(虽然你可以通过gdb 反汇编方法). 该方法本身会创建给定数组的不可变(无法更改)、自动释放副本.以下行为相同: //两个结果数组都是不可变的,不会被保留NSArray* immutableArray = [[[NSArray alloc] initWithArr ..
发布时间:2022-01-23 10:56:27 移动开发