小编jhi*_*t00的帖子

Xcode"无法解析Info.plist的内容"

我只是用xCode打砖墙,不想解析我的Info.plist文件.我已经用我之前备份的文件的旧版本(相同版本)多次替换了该文件,但我仍然遇到同样的错误.

这是完整的错误消息:

couldn't parse contents of '/Users/...Info.plist': The data couldn’t be read because it isn’t in the correct format.
Run Code Online (Sandbox Code Playgroud)

我对这一点毫无头绪.我正在使用xCode 5.0.1,Mavericks

xcode compiler-errors plist

33
推荐指数
3
解决办法
2万
查看次数

UIView里面的UICollectionView

我正在尝试实现一个UICollectionView内部UIView,但我无法找到如何做到这一点.有关于如何使用大量的教程UICollectionViewUICollectionViewController,但不知道如何实现一个在普通视图.你是怎样做的?

xcode uiviewcontroller ios6 uicollectionview

20
推荐指数
1
解决办法
2万
查看次数

调用reloadData时,UICollectionView不会立即更新,而是在30-60秒后随机更新

正如标题所暗示的那样,我UICollectionView在调用后不会立即更新并显示单元格reloadData.相反,它似乎最终在30-60秒后更新我的集合视图.我的设置如下:

UICollectionView添加到查看故事板控制器与两个delegatedataSource设置为视图控制器和标准出口设置 numberOfSectionsInRow&cellForItemAtIndexPath都实现并引用原型细胞和imageView在它的内部

以下是转到Twitter的代码,获取时间轴,将其分配给变量,使用推文重新加载表格视图,然后通过推文查找照片并使用这些项目重新加载集合视图.

即使我注释掉显示图像的代码,它仍然不会改变任何东西.

SLRequest *timelineRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:timelineURL parameters:timelineParams];
[timelineRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    if(responseData) {
        JSONDecoder *decoder = [[JSONDecoder alloc] init];

        NSArray *timeline = [decoder objectWithData:responseData];

        [self setTwitterTableData:timeline];

        for(NSDictionary *tweet in [self twitterTableData]) {
            if(![tweet valueForKeyPath:@"entities.media"]) { continue; }

            for(NSDictionary *photo in [[tweet objectForKey:@"entities"] objectForKey:@"media"]) {
                [[self photoStreamArray] addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                                                    [photo objectForKey:@"media_url"], @"url",
                                                    [NSValue valueWithCGSize:CGSizeMake([[photo valueForKeyPath:@"sizes.large.w"] floatValue], [[photo …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview

17
推荐指数
2
解决办法
2万
查看次数

在选择时为UICollectionView单元设置动画

我有一个基本网格UICollectionView.这是一个简单的2列,多行布局使用UICollectionViewDelegateFlowLayout.选择单元格后,我想调暗背景,将单元格浮动到屏幕中心,然后根据所选单元格设置工作流程.我很新UICollectionViews,而且我不确定最好的方法.

UICollectionView在选择单元格时,我应该有for 的自定义布局吗?

或者有一种方法可以动画选定的单元格,而无需创建新的布局

如果有人能让我朝着正确的方向前进,我想我会很好地研究如何执行它.

ios uicollectionview uicollectionviewcell uicollectionviewlayout

14
推荐指数
2
解决办法
1万
查看次数

从推出的ViewController内部中删除Modal NavigationController

我有一个iPad应用程序,我正在使用故事板.我正在呈现一个模态视图,我将其包装成一个UINavigationController.这是一个带有自己导航的模态"设置"视图.

我有一个委托设置,在"设置"视图中使用"完成"按钮关闭模态视图本身可以正常工作,但我需要能够在用户点击设置时按下另一个视图后将其关闭.

因此,在推送视图中导航栏右侧基本上是一个"取消"按钮.而不必返回到第一个"设置"视图来点击完成按钮.

我已经尝试为推送的视图设置第二个委托但没有成功:

在此输入图像描述

xcode storyboard uinavigationcontroller ios

10
推荐指数
1
解决办法
1万
查看次数

iPad presentViewController总是全屏(需要formSheet)iOS6

formSheet当用户点击我的通用应用程序的iPad侧导航栏中的"设置"按钮时,我需要提供一个viewController .该视图称为"SettingsViewController",它是我的iPad故事板中的视图控制器,ID为"设置".

我没有使用segue,因为在我的iPad版本的应用程序中,我在左侧的导航栏中有多个按钮,所以我必须按程序添加按钮.(无法将segue连接到故事板中不存在的UIBarButtonItem.)

我想要的功能在那里,演示文稿不是.当我SettingsViewController在iPad上呈现我的时候,它呈现为全屏视图.我需要它作为表单.

我把它包装成一个NavigationController,我需要并且工作正常,只需要它以正确的方式呈现自己.

这是显示视图的代码:

-(void)showSettings:(id)sender {

    SettingsViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
    svc.delegate = self;
    svc.modalPresentationStyle = UIModalPresentationFormSheet;
    UINavigationController *navcont = [[UINavigationController alloc] initWithRootViewController:svc];
    [self presentViewController:navcont animated:YES completion:NULL];

}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有我能想到的东西.非常感谢任何帮助.

xcode storyboard ipad presentmodalviewcontroller ios

7
推荐指数
2
解决办法
7591
查看次数

以编程方式编辑UITableView会在所有行上显示删除按钮

我知道我可以滑动以显示行上的红色减号按钮,然后让我点按它以显示右侧删除按钮.我也知道我可以设置UITableView进入编辑模式,它将显示左侧的红色减号按钮,然后我可以点击以显示删除按钮.

但是,当我UITableView进入编辑模式时,我想在每一行显示删除按钮.我找不到办法做到这一点,网页搜索充满了关于删除一行而不是在所有行上显示删除按钮的常见主题的结果.

如何以编程方式显示右侧的"删除"按钮UITableView?不是左侧的红色减号按钮.

uitableview ios

5
推荐指数
1
解决办法
2078
查看次数

如何强制数组对象符合特定协议?

我想允许不同观点之间的沟通.

我有两个较小的视图,位于更大的视图之上,类似于iOS的视频播放器,但有一些差异.当我点击较大的视图时,我想要切换视图外观,隐藏或取消隐藏.我有一个所有视图都符合的协议.我想将视图添加到我将调用的另一个类中,该类HideViewsService具有NSArray属性.我可以强制使用此类的HideViewsService类,并添加视图,以仅添加符合此协议的视图吗?甚至只是UIViews

另外,我想在我知道所有的视图上调用一个方法,但我不知道如何通过编译器获取.这是我的-hideAllViews方法:

-(void)hideAllViews
{
for(int i=0; i<self.viewArray.count; i++)
{
    id obj = [self.viewArray objectAtIndex:i];
    if([obj isKindOfClass:[UIView class]] == false)
    {
        return;
    }
    UIView *view = (UIView *)obj;
    if([view respondsToSelector:@selector(hide)])
    {
        [view hide]; // the compiler obviously doesn't like this
    }
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!我还在学习,所以请告诉我是否有更好的方法(不仅更容易,而且更好).

protocols objective-c nsarray ios

5
推荐指数
1
解决办法
1199
查看次数

如何通过外观协议设置UIBarButtonItem的tintColor?

我正在尝试以编程方式tintColorUIBarButtonItems整个项目设置for .我打电话给:

[UIBarButtonItem appearance]

但是,在查看Apple的文档之后:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

我发现没有这样的属性来设置tintColor.我能找到的最接近的相关方法是:

setBackgroundImage:forState:barMetrics:
setBackgroundImage:forState:style:barMetrics:
Run Code Online (Sandbox Code Playgroud)

但是,这两种方法都用于设置实际的背景图像.是不是可以简单地设置按钮的tintColor通过UIAppearance

objective-c uibarbuttonitem ios uiappearance

4
推荐指数
1
解决办法
5979
查看次数

UITextField - 防止用户输入非标准字符(如表情符号)

我的应用程序创建并存储EKEvents到标准日历数据库中,但是,我发现如果我使用表情符号作为事件的"注释",则在尝试从日历中读取事件时会导致崩溃.

不想不需要使用表情符号event.notes.我碰巧正在测试,当它让我保存活动时有点震惊.(表情符号甚至出现在日历中)

所以我认为我的问题可以通过2种方式解决,这两种方式都是我无法弄清楚的.

1)我可以禁用或隐藏自定义键盘按钮吗?< - 我更喜欢这个解决方案

在此输入图像描述

2)如果没有,我如何创建一个包含所有标准键盘中所有可能字符的字符集,以确保用户不键入表情符号时进行检查?

我尝试使用一些标准字符集来检查,比如说alphanumericCharacterSet,但是使用它,我不能输入空格.

这是我到目前为止使用的代码,用于检查用户输入的字符:

- (BOOL)textField:(UITextField *)theTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (string.length == 0) {
        return YES;
    }

    NSCharacterSet *myCharSet = [NSCharacterSet alphanumericCharacterSet];
    for (int i = 0; i < [string length]; i++) {
        unichar c = [string characterAtIndex:i];
        if ([myCharSet characterIsMember:c]) {
            return YES;
        }
    }

    UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Invalid Input" message:@"Oops! You can't use that character." delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; …
Run Code Online (Sandbox Code Playgroud)

uitextfield uikeyboard nscharacterset ios

3
推荐指数
1
解决办法
3261
查看次数