Tag: 目标C

是否可以添加一个边框样式到UITableView? (不是BorderColor / BorderWidth)

是否可以添加一个边框样式到UITableView? 不只是bordercolor和borderwidth。 例如一个开槽的边框样式?

iOS上的Facebook连接 – 图片不会显示墙贴

我已经使用Facebook提供的演示项目设置了Facebook与我的应用程序连接。 一切都很好,除了最后一步之外… 首先,我login并获得权限。 接下来,我上传一张图片。 这很好,我可以在我的Facebook相册中看到我应该能够看到的图片。 当这张照片上传时,我得到它的URL(由FBRequest委托人返回)。 把这个URL复制到一个网页浏览器中直接把我带到这个图像,所以我知道这个URL是正确的。 这里是问题所在: 我现在想把这张照片放在墙上。 墙贴是好的,但图片似乎并没有附上,状态留作纯文本消息。 这是我用于最后一部分的代码: – (void)request:(FBRequest *)request didLoad:(id)result { NSString* picUrl = [result objectForKey:@"src_big"]; //this definitely returns the right URL if (picUrl) { NSString *message = @"Test status"; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: message, @"message", picUrl, @"picture", @"Look at my photo", @"name", nil]; [facebook requestWithMethodName:@"facebook.Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self]; […]

在键盘上同步animation键盘将同时显示键盘和硬件键盘和虚拟键盘

前言 所以我有一个以聊天部分为特色的应用程序,我正在同步键盘隐藏和显示的animation以及聊天input的兴衰。 以下是我正在使用的代码: 显示: – (void) keyboardWillShow:(NSNotification *)note { NSDictionary *keyboardAnimationDetail = [note userInfo]; UIViewAnimationCurve animationCurve = [keyboardAnimationDetail[UIKeyboardAnimationCurveUserInfoKey] integerValue]; CGFloat duration = [keyboardAnimationDetail[UIKeyboardAnimationDurationUserInfoKey] floatValue]; NSValue* keyboardFrameBegin = [keyboardAnimationDetail valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; // working for hardware keyboard //UIViewAnimationOptions options = (UIViewAnimationOptions)animationCurve; // working for virtual keyboard UIViewAnimationOptions options = (animationCurve << 16); [UIView […]

让iOS块同步执行

如何使块同步执行,或使函数在返回语句之前等待处理程序,以便数据可以从块传回? -(id)performRequest:(id)args { __block NSData *data = nil; [xyzclass requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { data = [NSData dataWithData:responseData]; }]; return data; }

UILabel:背景相关的颜色

我试图寻找这个问题的解决scheme,但我甚至无法用言语正确地说出来。 基本上我有一个酒吧,在操作过程中被填充颜色。 我有一个具有相同颜色的进度百分比的标签具有填充颜色,所以我需要它在填充颜色背面时进行更改。 像这样的东西: 是否有可能实现这个结果? 而且万一,怎么样?

接收重复推送通知ios9

我在iOS9中收到两次相同的推送通知,虽然它在iOS8中工作正常。 我已经使用下面的代码注册推送通知: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { // use registerUserNotificationSettings UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:( UIUserNotificationTypeSound | UIUserNotificationTypeAlert|UIUserNotificationTypeBadge) categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:setting]; [[UIApplication sharedApplication] registerForRemoteNotifications]; } else { // use registerForRemoteNotifications [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert |UIRemoteNotificationTypeBadge)]; } #else // use registerForRemoteNotifications [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; #endif

iOS的Objective-C如何获得2小数四舍五入浮点值?

我有一个 float a = 1412.244019; 我需要四舍五入到最接近的第二个小数像1412.24000000。 我明白,如果我想提出只有两个小数我使用%.2f,但事实并非如此。 我需要新的math原因作为浮动。 我已经尝试了几个在stackoverflowfind没有运气的方法。 我使用的比较明显,我在下面提到,但仍然没有运气使用它。 你能明白为什么魔法不会发生吗? PS:它有时会达到预期的效果,不总是,这让我想…嗯… 提前致谢。 码: float a = 1412.244019; NSLog(@"a is %f", a); //output a is 1412.244019 a = [[NSString stringWithFormat:@"%.2f", a] floatValue]; NSLog(@"a is %f", a); //output a is 1412.239990 编辑: SEEMS就像我在上述手术之后使用float a一样,现在认为是1412.240000,尽pipeNSLog的说法不一样…奇怪。 但我得到了我想要的东西,所以为了浪费时间而赞叹不已:) 编辑我很乐意select你们作为正确的答案,但由于我只能select一个,我select了第一个好的答案和额外的解释(最后两个)。

MPMoviePlayerController显示黑色空屏幕

我使用MPMoviePlayerController在我的应用程序文档文件夹中播放本地文件,这些文件夹是我为服务器URL下载的: itemMoviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; [self.view addSubview:itemMoviePlayerController.view]; itemMoviePlayerController.fullscreen = YES; itemMoviePlayerController.movieSourceType = MPMovieSourceTypeFile; itemMoviePlayerController.initialPlaybackTime = -1.0; [itemMoviePlayerController play]; 当我下载它时刚刚播放.mov文件,它显示一个黑色的空屏幕和应用程序UI是不可用的。 但是如果下次播放同样的本地文件,播放效果不错。 我甚至validation了MPMoviePlayerController playState & localState ,他们似乎很好。 什么可能是黑色空屏幕的理由?

如何使CABasicAnimation后的UI对象响应

我在尝试find一种方法来让我的UI对象(UISegmentedControl)在CABasicAnimation幻灯片放入和popup后触摸响应。 我怎么能把这个关掉? 移动后,我知道UI对象在演示树中。 但是我真的很喜欢CABasicAnimation提供的setTimingFunction特性,而我不能使用UIViewanimation获得如此平滑的反弹。 animation的示例GIF(循环): 我在viewDidLoad中使用的代码 CABasicAnimation *startAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"]; [startAnimation setFromValue:[NSNumber numberWithFloat:0]]; [startAnimation setToValue:[NSNumber numberWithFloat:slidingUpValue]]; [startAnimation setDuration:1.0]; startAnimation.fillMode = kCAFillModeForwards; startAnimation.removedOnCompletion = NO; [startAnimation setTimingFunction:[CAMediaTimingFunction functionWithControlPoints:0.0 :0.0 :0.3 :1.8]]; [[gameTypeControl layer] addAnimation:startAnimation forKey:nil];

如何在iOS中制作水平滚动菜单

我想制作一个横向滚动的菜单。 该菜单共包含16个类别。 所以我打算先拿8分,再拿8分。 有人能让我知道需要做什么吗? 我相信我需要使用下面。 UIScrollView Add buttons in this scrollview 而已? 我想要的是在第一屏8个button,其中第一个屏幕将有两行,每行4个button设置。 菜单示例可以在http://www.shoutem.com/看到