Tag: ios7

状态栏文字颜色iOS 7

我无法更改iOS 7 SDK状态栏中的文本颜色。 目前它的黑色,我希望它是一个故事板中的所有我的视图控制器的白色。 我已经看到了像这样, 这个和这个 StackOverflow几个问题,但他们没有太大的帮助。 也可能是由于我无法在我的plist文件中findUIViewControllerBasedStatusBarAppearance为YES的事实。 任何人都可以告诉我正确的方法来设置故事板中的所有视图控制器的状态栏文本颜色为白色? 提前致谢!

耳机是否插入? IOS 7

开发一个iPhone应用程序,audio文件也需要通过耳机收听。 如何检查耳机是否插入,以便我可以告诉用户插入耳机。 我从另一个线程有以下代码,但audioSessionGetProperty方法已被弃用。 任何人都知道如何改变下面的代码来使这个工作或有自己的代码/解决scheme。 谢谢。 – (BOOL)isHeadsetPluggedIn { UInt32 routeSize = sizeof (CFStringRef); CFStringRef route; //Maybe changing it to something like the following would work for iOS7? //AVAudioSession* session = [AVAudioSession sharedInstance]; //OSStatus error = [session setCategory:kAudioSessionProperty_AudioRoute…? //the line below is whats giving me the warning OSStatus error = AudioSessionGetProperty (kAudioSessionProperty_AudioRoute, &routeSize, &route); /* Known […]

导航控制器顶部布局指南不符合自定义过渡

简洁版本: 在自定义转换和iOS7中的UINavigationController中使用自动布局顶部布局指南时遇到问题。 具体而言,顶部布局指南和文本视图之间的约束不被遵守。 有没有人遇到过这个问题? 长版本: 我有一个明确定义约束的场景(即顶部,底部,左侧和右侧),呈现如下所示的视图: 但是,当我在导航控制器上使用这个自定义转换时,顶部布局指南的顶部约束似乎closures,呈现如下,就好像顶部布局指南位于屏幕顶部而不是底部的导航控制器: 在使用自定义转换时,导航控制器的“顶层布局指南”会变得混乱。 剩下的约束正在正确应用。 如果我旋转设备并再次旋转,一切都会突然呈现正确,所以看起来不是约束没有被正确定义的问题。 同样,当我closures我的自定义转换时,视图呈现正确。 话虽如此, _autolayoutTrace报告说, UILayoutGuide对象遭受AMBIGUOUS LAYOUT ,当我运行: (lldb) po [[UIWindow keyWindow] _autolayoutTrace] 但是,即使我已经确保没有缺less约束(我已经完成了习惯select视图控制器并select“为视图控制器添加缺less的约束”或select全部的控制,并为他们做同样的)。 就我如何精确转换而言,我已经在animationControllerForOperation方法中指定了一个符合UIViewControllerAnimatedTransitioning的对象: – (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController*)fromVC toViewController:(UIViewController*)toVC { if (operation == UINavigationControllerOperationPush) return [[PushAnimator alloc] init]; return nil; } 和 @implementation PushAnimator – (NSTimeInterval)transitionDuration:(id <UIViewControllerContextTransitioning>)transitionContext { return 0.5; } – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController* […]

iOS 7 UIRefreshControl tintColor不适用于开始刷新

我想在我的UIRefreshControl(build立在iOS 7上)设置一个tintColor。 我启用了故事板中的tableViewController刷新,然后在我的ViewController viewDidLoad方法我做了以下几点: [self.refreshControl setTintColor:[UIColor redColor]]; 所以现在,当我刷新刷新时,刷新控件的颜色确实是红色的: 我希望我的视图在出现时自动更新,所以我做了: – (void)viewDidAppear:(BOOL)animated{ [self.refreshControl beginRefreshing]; } 它没有显示纺车,根据https://stackoverflow.com/a/16250679/1809736 ,我补充说 [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO]; 强制显示它。 它显示它,但现在它回到默认的颜色: 如果我尝试手动刷新以后,它是红色的。 我试图在iOS6上构build它,它应该如此,那么这是一个iOS7的错误? PS:这不是模拟器的问题,我尝试在设备上构build它,同样的错误。 PPS:我build立了一个示例项目,你能告诉我,如果你有同样的错误,或者如果我的代码有问题? 这里是链接: http : //d.pr/f/pGrV 非常感谢 !

更改全局色调 – iOS7 / iOS8

我们如何才能通过代码更改iOS7 / iOS8上的全局色调颜色 ? 我想更改使用此属性的多个对象,但不会更改每个对象,这就是为什么我想要使用全局tint属性。

使用UIImage的UIBarButtonItem始终着色iOS 7

我试图添加一个UIBarButtonItem包含UIImage到UIToolbar 。 图像不断被着色,我不能把它显示为原来的彩色图像 – 我想要做的就是在UIBarButtonItem逐字显示图像! 我按照iOS 7转换指南中的说明将图像呈现模式设置为UIImageRenderingModeAlwaysOriginal 。 UIImage *image = [UIImage imageNamed:@"myImage.png"]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIBarButtonItem *ratingImage = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:nil action:nil]; [toolbar setItems:[NSArray arrayWithObjects:ratingImage, nil] animated:YES]; 有一件事要注意的是,我的应用程序的主UIWindow加载tintColor的时候正确加载…也许这不是重要的问题,但我想我会提到它。

iOS 7:错误的“标签 – 标签”视图框架在运行时会有所不同

我刚刚在iOS 6上完成了一个应用程序,并在一周前购买了一个开发人员帐户,所以没有太多时间玩iOS 7 SDK。 刚刚下载的黄金大师版本,并试图升级我的应用程序与iOS 7兼容。 我收到了很多警告 “标签 – 标签”错位的视图框架在运行时会有所不同。 我无法运行该程序。 该项目包含tableview,它是parsing和显示来自RSS的XML提要。 如何解决这个问题?

iOS 7中导航栏的高度是多less?

我刚刚创build了一个简单的iOS 7应用程序,使用默认的主细节模板。 在MasterViewController.m , viewDidAppear方法中,我login了 self.navigationController.navigationBar.frame.size.height self.navigationController.navigationBar.frame.origin.y 并相应地收到了44和20。 这看起来很奇怪,因为从我读的内容来看,iOS 7中的导航栏应该是64点高度,并且从0点开始,这样它就位于状态栏的下面。 我读的是 1) iOS 7 UI过渡指南 因为状态栏是透明的,所以它后面的视图显示出来 2) 在导航栏中使用背景图像 如果您的应用程序使用自定义图像作为栏的背景,则需要提供一个“更高”的图像,以便它在状态栏后面延伸。 导航栏的高度从44点(88像素)变为64点(128像素)。

当从iOS7中的UIActivityViewController呈现时,无法在邮件编辑器中设置“发送”和“取消”button的文本颜色

我正在使用UIActivityViewController共享iOS7中的项目。 当我点击邮件选项时,popup邮件编辑器,但是导航栏上的取消和发送button和导航栏本身是蓝色的,使得阅读非常困难,所以我想改变它们的颜色。 它在iOS6中工作,但不在iOS7中。 我试过了 [[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil] forState:UIControlStateNormal]; 在iOS6中工作,我试过了 [[UIBarButtonItem appearance] setTintColor:[UIColor redColor]]; [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; 这会在第一次运行应用程序之前使颜色闪烁红色,然后立即切换回蓝色。

如何以编程方式在iOS7中设置设备方向?

我正在使用一个iPad应用程序,使用自动布局,如果用户启用某种模式(“抬头”模式),我只想支持肖像(或肖像倒置)方向,此外,如果设备在风景,我想自动切换到肖像模式。 在顶视图控制器中,我有以下几点: – (NSUInteger) supportedInterfaceOrientations { if (self.modeHeadsUp) { return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; } else { return UIInterfaceOrientationMaskAll; } } – (BOOL) shouldAutorotate { return TRUE; } 根据我在别处看到的答案,答案似乎是我应该使用“应用程序setStatusBarOrientation”。 因此,在用户select“抬头”模式的方法中,我包括: UIApplication *application = [UIApplication sharedApplication]; [application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES]; 但是,这似乎并没有做任何事情。 虽然我可以物理移动设备,让它旋转成肖像,但它不会自动执行。 实际上,在运行上面的代码之后,在横向模式下尝试以编程方式设置方向时,使用以下代码查询应用程序“statusBarOrientation”时,横向将保持为“4”: UIApplication *application = [UIApplication sharedApplication]; int orientation = [application statusBarOrientation]; self.movesTextView.text = [NSString stringWithFormat:@"ORIENTATION %d", […]