iphone相关内容
我看过很多关于堆栈溢出的帖子,说控制器的 viewDidLoad 方法只在第一次访问控制器时调用,不一定每次都调用一次,但总是至少调用一次. 这根本不是我看到的!我整理了一个简单的测试来强调这一点:https://github.com/imuz/ViewDidLoadTest 似乎对于导航控制器 segues 和模态视图 viewDidLoad 总是被调用.唯一不调用它的是在标签之间切
..
例子: - (NSString*) 标题 {返回[[标题保留]自动释放];} setter 实际上已经保留了它,对吧?实际上没有人应该绕过 Setter ......所以我想知道为什么 getter 不只是返回对象?它实际上已经保留了.或者如果同时另一个对象被传递给设置器,是否需要这样做? 解决方案 从这里 http://www.macosxguru.net/article.php?s
..
我正在构建一个包含多个纸页的 iPad 应用,我想实现类似于 您在 iPad 上的 iBooks 应用程序中翻页时看到的动画.几个问题... 该动画是否可以在 UIKit API 的某个地方轻松获得,还是我必须自己实现? 如果我必须自己实现它,我应该研究什么好的方法或 API?它肯定有 3D 的感觉,他们会为此使用 OpenGL ES API 吗? 解决方案 Apple当然使用Op
..
我在视图控制器中有一个 UIWebView,它有以下两种方法.问题是如果我在第二个线程完成之前弹出(点击导航栏)这个控制器,应用程序将在 [super dealloc] 之后崩溃,因为“试图从主线程以外的线程获取网络锁或web 线程.这可能是从辅助线程调用 UIKit 的结果.".任何帮助将不胜感激. -(void)viewDidAppear:(BOOL)animated {[超级viewWil
..
启动应用程序时,如果用户没有存储登录信息,我想显示一个模式视图控制器来强制输入此信息.我通过反复试验发现,这必须发生在我的根视图控制器的 viewDidAppear 中.我试图将它放在 viewDidLoad 和 viewWillAppear 中,但除非我将根视图控制器的视图分配给模态中使用的导航控制器的视图,否则这些都不起作用,这会导致其他问题... 所以我有: - (void)view
..
我想在用户点击我的一个视图的导航栏标题时触发一个触摸事件. 我不知道是否可以访问 UINavigationBar 的标题视图以便将触摸事件连接到它. 这可能吗? 解决方案 我找到的解决方案是一个按钮,我使用如下(但我不知道它有多“合法"): UIButton *titleLabelButton = [UIButton buttonWithType:UIButtonTypeCu
..
..
..
我想在视图上响应这种触摸事件:开始在视图外触摸并拖动进入.我曾尝试使用 iOS UIControlEvent,例如 UIControlEventTouchDragEnter、UIControlEventTouchDragInside 和 UIGesture,但我发现无法直接执行此操作.最后,我用自己的方式实现它:创建一个自定义的 UIView 子类并覆盖方法 (UIView *)hitTest:(
..
我制作了一个这样的自定义单元格类. - (id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString *)reuseIdentifier {self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];如果(自我){/*imgview=[[UII
..
为了在 iPhone 上渲染 svg 文件,我从 GitHub 下载了一个项目SVGQuartzRenderer但它显示以下错误: UIKit/UIKit.h 没有那个文件或目录(我无法使用添加现有框架来添加它) Libxml/tree.h:没有那个文件或目录 xmlParserCtxtPtr 之前的预期说明符-限定符列表 有人知道我怎样才能使这个项目成功吗? 我还找到了另一
..
我知道有一个 UISlider,但有人已经制作了 RangeSlider(用两个拇指?)或者知道如何扩展uislider? 解决方案 我觉得你不能直接扩展UISlider,你可能需要扩展UIControl. 无论如何,这就是我所做并创建的:http://github.com/doukasd/DoubleSlider 看看,如果你觉得有用,请告诉我.您可能还想看看我的博客文章,其
..
我想保留一个可变的 CGImageRefs 集合.我是否需要将它们包装在 NSValue 中,如果需要,如何正确包装和打开它们?我可以摆脱使用 C 数组吗?如果是这样,我该如何构造它以及以后如何向其中添加元素?使用 UIImages 而不是 CGImageRefs 作为集合元素的成本是否明显更高? 解决方案 通过 image.CGImage 从 UIImage 中获取 CGImageRef
..
在很多情况下,人们会分配一个实例,并在它被分配给其他东西后立即释放它,它会在内部保留它. 例如, UIView *view = [[UIView alloc] initWithFrame...];[自我添加子视图:视图];[查看发布]; 我听说有人建议我们使用自动释放而不是立即释放. 所以上面变成了: UIView *view = [[[UIView alloc] initW
..
文档中没有关于这意味着什么的文字,但为了不遇到麻烦,理解它听起来非常重要.有人知道数字的“有效数字"是什么意思吗? 解决方案 参见这里 有一个关于有效数字的很好的教程.非常简单的解释是:在您的应用中用于计算的位数.
..
我试图找出哪个动作是由哪个目标上的 UIGestureRecognizer 触发的.不幸的是,UIGestureRecognizer 上没有属性,例如 gesture.action 或 gesture.target.我正在分析的手势是 UIKit 私有实现的一部分. 这里是部分答案 stackOverFlow 问题 20066315 解决方案 下面的代码片段将列出与手势识别器关
..
我想扩展行高并显示里面的内容.当我点击一个单元格时,我会在我想要的视图中显示我的内容,它应该如下图所示展开,但无需重新加载 UITableView. 到目前为止我所尝试的 我尝试在里面展开视图,但没有成功 我尝试添加 rowAtIndex 变得复杂了 我尝试更改行高并在索引处滚动它工作正常,但我不想那样.(坏事我必须重新加载表格视图) 但是我得到了很多答案,但它并没有
..
我无法使用 nsuserdefaults 保存图像并使我的应用程序崩溃,并且我还使用了自定义类 UserInfo -(void)encodeWithCoder:(NSCoder *)encoder{NSData *imageData = UIImagePNGRepresentation(categoryImage);[编码器 encodeObject:categoryName forKey:@"
..
我收到此错误.我不知道为什么会调用它,而且谷歌并没有真正提供帮助.有什么建议吗? -[UIWindow endDisablingInterfaceAutorotation] 在 >不匹配 -beginDisablingInte
..
我想看看它是如何创建一个数组的.如何查看显示其完成方式的 .m 文件? 解决方案 正如@Ken 提到的,你看不到源代码(虽然你可以通过gdb 反汇编方法). 该方法本身会创建给定数组的不可变(无法更改)、自动释放副本.以下行为相同: //两个结果数组都是不可变的,不会被保留NSArray* immutableArray = [[[NSArray alloc] initWithArr
..