草庐IT

cocoa-touch

全部标签

ios - 使用 'dangling UIViews' 调试 iOS 应用程序的好策略是什么?

我最近继承了一个相对较小的iOS应用程序的维护。该应用程序是由外部承包商创建的,几乎没有指导和监督。不用说它需要“一点”清洁-我正在评估是否重做整个事情。让我难过的一件事是应用程序崩溃,调试器显示“应用程序应在应用程序启动结束时具有RootViewController”。在发生这种情况的模块中,我研究了所有UIView以确保它们是使用父View创建的(addSubView设置RootViewController,对吧?)——这看起来很原始和正确。作为XCode的新手,我不熟悉帮助我弄清楚这里可能发生的事情的工具。例如,如何快速查看/调查模块创建的所有UIView的状态?我怎样才能“观察

objective-c - 拆分一个大的 UIImage 以供纹理使用

我需要将一个大图像(大约10000像素高度)拆分为多个较小的图像,以将它们用作OpenGL的纹理,下面是我现在正在做的方式,任何人有任何想法可以更快地完成,因为它需要相当长的时间。NSArray*images=[NSArrayalloc]initWithfor(inti=0;i 最佳答案 您可以在使用带有ImageMagick的convert命令之前预先拆分它们。你可以用brew得到它http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=15771

ios - 在 4 英寸屏幕上自动布局

我试图让这个View与自动布局一起工作,以适应3.5"屏幕和4"屏幕。我开始觉得仅使用自动布局和IB是不可能的。有什么见解吗?我已经尝试了几乎所有我认为有意义的约束组合(并且在黑暗中尝试了很多),但运气不佳。这是它在3.5"屏幕上的样子(来自IB,但在模拟器中看起来完全相同)这是它在4"屏幕上的布局这是限制条件,如果有更好的方式来显示这些信息,请告诉我。 最佳答案 最简单(但不是最好)的方法是获取页面上的每个项目并添加以下约束“针脚”宽度“针脚”高度将Space引导至superviewsuperView的顶部空间移除所有其他约束。这

iphone - dispatch_async 中的自定义 block

这段代码有效[[MyManagersharedManager]makeRequestAndParsingfor:someParameterssuccess:^(NSDictionary*dictionary){//SucessfulresponseNSLog(@"Success!!");}failure:^(NSError*error){//ErrorresponseNSLog(@"Failure!");}];但是每当我在后台运行相同的程序时,它永远不会进入成功或失败block。dispatch_async(dispatch_get_global_queue(DISPATCH_QUEU

用于下拉列表框(android 微调器)样式控件的 iOS 部分屏幕对话框

在iPhone的iOS中,当配置为像下拉列表框一样运行时,我想制作一个外观和行为与android微调器控件相似的控件。具体来说,当按下带有单选按钮的文本选项模式列表时,当按下其中一个时,列表消失并且控件更新为该选项。示例:到目前为止,我已经看到使用[selfpresentViewController...]和自定义ViewController的全屏选项,但我想要一个部分屏幕(如上图所示)解决方案。有谁知道如何执行此操作或可以指出正确的方向。 最佳答案 native解决方案将是一个UIActionSheet,它在iPhone上会从底部

ios - 如何在 iOS 中连接或断开 wifi 时收到通知?

我正在尝试让iOS在建立或断开wifi连接时通知我的应用。我在装有iOS4.3.5和5.1的iPhone和iPad上尝试了以下代码:-(void)startWifiNotifier{[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(statusUpdated:)name:kReachabilityChangedNotificationobject:nil];Reachability*wifi=[ReachabilityreachabilityForLocalWiFi];[wifistartNot

ios - 多个 UIViewControllers 同时出现在屏幕上

我在多个地方读到,一次只有一个UIViewController应该出现在屏幕上。但我不太明白如何完成我需要的东西。想象一下天气应用程序。有一个带有ScrollView的单个ViewController,向其中添加了多个View(天气面板)。想必这些都是由主UIViewController添加和管理的,它还负责滚动等。但想象一下,这些天气面板中的每一个都是一个CarView,每个都有关于特定类型汽车的数据,以及一些用于编辑该数据的控件。如果有一系列CarViewControllers,每个都有一个可以操作的Car属性,这不是很有意义吗?每个CarViewController将负责它的汽车

ios - 可达性和国际漫游

我正在使用Apple的Reachability类来确定数据或wifi是否可用。但是,一位用户(使用美国iPhone)正在另一个国家测试该应用程序,他在尝试访问MapKit时看到以下错误。控制台在我对这个错误的研究中,我发现PBRequester是ProtocolBuffer。2012-10-1521:16:00.921WrightsCSApp[24239:907]PBRequesterfailedwithErrorErrorDomain=kCFErrorDomainCFNetworkCode=-1018"Internationalroamingiscurrentlyoff."UserI

objective-c - UITableViewCell 上 showingDeleteConfirmation 的奇怪行为

UITableViewCell有一个您可以阅读的showingDeleteConfirmation标志。顾名思义,这可以让您知道单元格是否显示“删除”按钮。可以通过两种方式显示此删除按钮:滑动一行。进入单元格的编辑模式,然后按行左侧的“-”图标。我设置了一些日志记录来检查单元格的willTransitionToState:中此标志的值。我发现了一些让我困惑的事情。在示例(1)中,showingDeleteConfirmation是YES在滑动行和退出单元格编辑时(滑动后触摸行外)。在示例(2)中,showingDeleteConfirmation在触摸“-”图标时为NO,但在退出单元格

iphone - 动画整数增加并停止在特定数字上

我有一个计数,我正在使用带有角标(Badge)的单元格。我想要的是当我得到这个计数时,将角标(Badge)编号设置为0,然后设置从0到某个计数的递增动画。这是我试过但没有奏效的方法:for(inti=0;i它没有动画。我在tableView:cellForRowAtIndexPath中执行此操作,并在返回单元格之前执行此操作,所以这就是问题所在。谢谢! 最佳答案 所以有几件事我会做不同的......你是对的,cellForRow是执行此操作的错误位置。尝试触发willDisplayCell中的动画。我的意思是触发器,设置初始值,然后