Tag: ios

从UTC-5时区date和时间iPhone应用获取当前的iPhone设备时区date和时间?

在我的iPhone应用程序,我非常努力地将web服务响应时间转换为当前设备时间。 webservice time in UTC-5 timezone的webservice time in UTC-5 timezone 。 该应用程序是全球使用应用程序 所以我必须将响应时间转换为当前设备时区。 这是简单的消息应用程序。 当我发送message the time is "5:05 PM" (India Chennai timezone)但是当我从webservice is "2012-07-16 07:33:01"检索时间webservice is "2012-07-16 07:33:01" 。 当我在应用程序中显示时间时,我应该将时间转换为设备的当地时间。 我已经尝试了一些方法,但我还不能解决。 代码是: NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter1 setLocale:[NSLocale currentLocale]]; //[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]]; [dateFormatters setTimeZone:[NSTimeZone systemTimeZone]]; NSDate *date = [dateFormatter1 […]

是否有可能与UITableView的tableHeaderView使用AutoLayout?

由于我发现AutoLayout我到处使用它,现在我试图用tableHeaderView来使用它。 我做了UIView一个subclass添加了一切(标签等),我想与他们的约束,然后我把这个CustomView到UITableView的tableHeaderView 。 一切工作得很好,除了UITableView总是显示在CustomView , 上面的意思是CustomView 在 UITableView 之下 ,所以不能被看到! 看来,无论我做什么, UITableView的tableHeaderView的height 总是 0(宽度,x和y也是这样)。 我的问题:是否有可能完成这个手动设置框架 ? 编辑:我正在使用的CustomView subview有这些约束: _title = [[UILabel alloc]init]; _title.text = @"Title"; [self addSubview:_title]; [_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview Top [_title keep:[KeepRightInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepLeftInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepBottomInset rules:@[[KeepMin […]

presentViewController:animation:YES视图不会出现,直到用户再次点击

我得到了一些与presentViewController:animated:completion奇怪的行为presentViewController:animated:completion 。 我所做的基本上是一个猜谜游戏。 我有一个UIViewController (frequencyViewController)包含一个UITableView (frequencyTableView)。 当用户点击包含正确答案的questionTableView中的行时,视图(correctViewController)应该实例化,其视图应该从屏幕底部向上滑动,作为模态视图。 这告诉用户他们有一个正确的答案,并重置后面的frequencyViewController准备好下一个问题。 correctViewController被解除button按下显示下一个问题。 这一切都工作正常,每当correctViewController的视图立即出现,只要presentViewController:animated:completion animated:NO 。 如果我设置animated:YES ,correctViewController被初始化,并调用viewDidLoad 。 但是viewWillAppear , viewDidAppear和presentViewController:animated:completion的完成块不会被调用。 该应用程序只是坐在那里仍然显示frequencyViewController,直到我再次点击。 现在,viewWillAppear,viewDidAppear和完成块被调用。 我调查了一下,这不只是另一个水龙头,将导致它继续。 似乎如果我倾斜或摇动我的iPhone这也可以导致它触发viewWillLoad等,就像它正在等待任何其他位用户input之前,它会进步。 这发生在一个真正的iPhone和模拟器,我通过发送摇命令模拟器certificate。 我真的不知道该怎么做…我真的很感激任何人都可以提供的帮助。 谢谢 这是我的代码。 这很简单 这是questionViewController中充当委托给questionTableView的代码 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row != [self.frequencyModel currentFrequencyIndex]) { // If guess was wrong, then mark the selection as incorrect NSLog(@"Incorrect Guess: %@", [self.frequencyModel […]

具有垂直菜单的iOS水平SlideView

现在很多iOS iPhone应用程序都有垂直菜单和滑动视图。 它看起来像这样: Inernet中找不到任何示例。 需要你的帮助,thnx

UIBezierPath带有圆边的三angular形

我devise了这个代码来生成一个Bezierpath,用作CAShapeLayer的path来掩盖UIView(视图的高度和宽度都是可变的) 这段代码会生成一个尖锐的三angular形,但是我想把它变成圆angular。 我花了好2个小时试图与addArcWithCenter… , lineCapStyle和lineJoinStyle等工作,但似乎没有为我工作。 UIBezierPath *bezierPath = [UIBezierPath bezierPath]; CGPoint center = CGPointMake(rect.size.width / 2, 0); CGPoint bottomLeft = CGPointMake(10, rect.size.height – 0); CGPoint bottomRight = CGPointMake(rect.size.width – 0, rect.size.height – 0); [bezierPath moveToPoint:center]; [bezierPath addLineToPoint:bottomLeft]; [bezierPath addLineToPoint:bottomRight]; [bezierPath closePath]; 所以我的问题是,我将如何绕过UIBezierPath中的三angular形的所有边缘(我是否需要子层,多个path等)? 注意我没有绘制这个BezierPath,所以所有CGContext…函数drawRect不能帮助我:( 谢谢!

iOS7上的UITextfield leftView / rightView填充

iOS7上的UITextField的leftView和rightView视图非常接近文本框边框。 我怎么可以添加一些(水平)填充这些项目? 我试图修改框架,但没有工作 uint padding = 10;//padding for iOS7 UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage]; iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16); textField.leftView = iconImageView; 请注意,我没有兴趣向文本字段的文本添加填充,例如,使用UITextBorderStyleNone为UITextField设置填充

将UISearchBarlocking到像Game Center那样的UITableView的顶部

在Game Center中的UITableViews中有这个很酷的function,他们在顶部有search栏。 与search栏放置在表头视图中的应用程序不同(它被视为标准表格单元格),而不是像上面的父导航栏那样。 所以当滚动表格时,search栏确实会移动,但是如果您在表格的边界之上滚动,search栏永远不会停止触摸导航栏。 有谁知道这可能是怎么完成的? 我想知道,如果苹果可能在父滚动视图中同时放置search栏和表,但我想知道是否可能比这更简单。

进入后台状态时closuresUIAlertViews

Applebuild议在iOS 4中进入后台状态时解除任何UIAlertViews/UIActionSheets 。这是为了避免在稍后重新启动应用程序时对用户造成任何混淆。 我不知道如何能够一次优雅地解除所有UIAlertViews,而不会保留每次我设置一个参考它… 任何想法 ?

redirect到应用程序,如果安装,否则到App Store

我知道可以通过注册一个自定义scheme(例如://)直接链接到iOS的应用程序,也可以通过iTunes链接到应用程序中的应用程序。 在很多情况下,理想的stream程是提供一个链接, 如果已安装, 则redirect到应用程序, 否则将链接redirect到应用程序。 这是可能的,如果是这样,怎么样? 为了清楚起见 ,这个场景是我打开一个链接(http)从我的iphone上的电子邮件邀请我join一个应用程序组。 如果用户在该设备上安装了应用程序,则应该打开该应用程序,否则http链接应该redirect到iTunes。

打开从iOS应用程序的Facebook页面的链接

我想redirect用户到我的应用程序的Facebook页面,所以我有以下代码: [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"https://facebook.com/myAppsPage"]]; 如果设备上没有Facebook应用程序,这个工程很好。 然后链接在Safari中打开。 如果在设备上安装了Facebook应用程序,那么执行上面的代码Facebook应用程序打开后,它显示的是用户的时间表,而不是我的应用程序的页面。 我试图改变链接到@"fb://pages/myAppsPage"和@"fb://profile/myAppsPage ,但是这又打开了用户时间表。 所以,我的问题是:如何在safari中打开我的应用程序页面,如果没有Facebook应用程序,或者在Facebook应用程序中(如果已安装)。