Tag: iphone

iOS6:supportedInterfaceOrientations不起作用(被调用但界面仍在旋转)

在我的应用程序中,我有多个视图,一些视图需要支持纵向和横向,而其他视图只需要支持纵向。 因此,在项目总结中,我select了所有的方向。 下面的代码工作在iOS 6之前的给定视图控制器上禁用横向模式: – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } 由于shouldAutorotateToInterfaceOrientation已被弃用在iOS6我已经取代了上述: -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMask.Portrait; } 当视图出现时(我可以设置一个断点来确保这一点),这个方法被正确调用,但是无论我只是为了肖像模式返回蒙版,界面仍然旋转到横向模式。 我究竟做错了什么? 目前看来,目前不可能构build一个每个视图有不同定位要求的应用程序。 似乎只是坚持项目总结中指定的方向。

调用主线程上的方法?

首先,我正在为iPhone编写代码。 我需要能够调用主线程上的方法,而不使用performSelectorOnMainThread 。 我不想使用performSelectorOnMainThread原因是,当我试图为unit testing创​​build一个模拟时,它会导致问题。 [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 问题是,我的模拟知道如何调用doSomething但它不知道如何调用performSelectorOnMainThread 。 那么任何解决scheme

如何以编程方式设置导航栏的标题?

我在视图中有一个导航栏,我想以编程方式更改其导航项目标题。 这是怎么做的?

NSDateFormatter setDateFormat的序号月份后缀选项

什么setDateFormat选项NSDateFormatter我用来获得一个月份的序号后缀? 例如下面的代码片段产生: 8月15日星期六下午3:11 我必须改变什么来获得: 8月15 日星期六下午3:11 NSDate *date = [NSDate date]; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4]; [dateFormatter setDateFormat:@"h:mm a EEEE MMMM d"]; NSString *dateString = [dateFormatter stringFromDate:date]; NSLog(@"%@", dateString); 在PHP中,我会用上面的情况: <?php echo date('h:m A l F jS') ?> 是否有一个NSDateFormatter相当于PHP格式string中的S选项?

addSubviewanimation

我有主UIView我显示不同的数据。 然后我把一个button,它显示子视图像这样: – (IBAction) buttonClicked:(id)sender { UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(25,25,50,20)]; UILabel *newLabel = [[UILabel alloc] initWithFrame:CGRectMake(25,25,50,25)]; newLabel.text = @"some text"; [newView addSubview:newLabel]; [self.view addSubview:newView]; [newLabel release]; [newView release]; } newView显示正常,但它不会以任何方式进行animation,它只是立即出现。 如何在newView出现时添加某种animation? 像缩放或向下滑动或类似的东西。 有一些简单的代码?

如何禁用iOS 6中的导航栏阴影与自定义背景图像的导航栏?

看起来在iOS 6中,即使设置自定义背景图像,导航栏也会自动添加阴影。 我敢肯定,iOS 5的情况并非如此,因为当我在iOS 5和6 sim上testing相同的代码时,阴影出现在iOS 6中,但不是5。 有人对这个有了解吗? 或者如何启用/禁用它?

Xcode 4“传输包”病理缓慢后删除应用程序

我注意到,如果我安装了我的应用程序,在Xcode 4上执行本机debugging,然后删除应用程序,然后尝试从Xcode 4再次debugging,执行“ 传输包 ”步骤所需的时间在病态上很慢。 有没有人经历过这个? 我怕删除应用程序,因为这将需要20-30分钟来加载应用程序。 我们的应用程序有很多用户文件,删除应用程序时被删除。 也许某种类似同步的进程正在同时运行。 杀死Xcode 4并不能解决这个问题。

你如何设置Eclipse的iPhone开发工作(而不是Xcode)?

虽然我在开发iPhone时已经越来越熟悉Xcode,但有时候我只是希望有一个更好的IDE,比如Eclipse。 所以我想知道有谁知道如何将iPhone项目迁移到Eclipse,如果它是值得的?

iOS 5:对UIA外观好奇

在2011年的技术演讲中,我看到了关于新的UIAppearance 协议的演讲。 那里还没有很多文件。 我将很快总结我记得我的问题来自哪里: 关于UIAppearance : 到目前为止,您必须自定义所有应用视图控制器中的每个导航栏(工具栏等)属性。 使用新的外观属性,您可以在应用程序中的所有导航栏中只使用一个位置。 例如:如果你想定制你的导航栏背景图像,你可以这样做: [[UINavigationBar appearance] setBackgroundImage: [UIImage imageNamed:@"MyImageName"] forBarMetrics:UIBarMetricsDefault]; 这将在您的应用程序中设置所有导航栏的背景图像。 通过barMetrics您可以指定是否要在横向模式下使用图像。 如果要指定仅在某些视图控制器中应用的外观,则文档中还有一个方法通过指定对象的位置来控制该外观: [[UIBarButtonItem appearanceWhenContainedIn: [ABPeoplePickerNavigationController class], nil] setTintColor:myNavBarColor]; 另外值得一提的是,如果你有单一的自定义实例,与你的外观设置不同,这些实例不会受到外观代理的影响。 一些问题: a)如何知道类的哪些属性与外观属性一起工作? 例如,因为UITableView符合UIAppearance协议,所以我想我可以做类似的事情 [[UITableView appearance] setBackgroundColor:mytableViewColor]; 操纵我所有桌子的背景颜色,但是我不能! b)是否有可以用外观属性操作的所有类的列表? c)在什么时候调用外观定制? 我希望在运行时对外观属性进行更改,但不幸的是,这些更改没有发生。

什么是iOS 6用户代理string?

什么是iOS 6.0用户代理string? 以前的用户代理string: iOS 5.1 – 什么是iOS 5.1用户代理string? iOS 5.0 – 什么是iOS 5.0用户代理string? iOS 4.0 – 什么是iPhone 4用户代理?