小编diz*_*izy的帖子

如何检测特定区域的触摸

目前我看到触摸事件将向我显示触摸发生的UIView.但是,如果我需要检测一些非矩形形状的触摸,如圆形.我该怎么做呢?

基本上我只想在用户触摸不可见的圆形区域内的某个地方时才做某事.

任何帮助/方向表示赞赏,TIA!

iphone objective-c uikit

6
推荐指数
1
解决办法
4159
查看次数

iPad UIModalPresentationFormSheet与UITabBarController的moreNavigationController编辑模式问题

这似乎是一个错误,但我想知道是否有人能想到一个解决方法.

在iPad上,您将视图控制器显示为UIModalPresentationFormSheet.这个视图控制器正在扩展UITabBarController,并有足够的控制器来自动显示"更多"标签栏按钮.点击更多按钮后,它将正确显示列表,但只要点击"编辑",它就会显示比实际表单更大的编辑视图(在表单内部裁剪),导致内容不在视图,包括带有"完成"按钮的工具栏.解雇的唯一方法是强制退出应用程序.

为了验证它不是我的应用程序特有的东西,我启动了一个单一的视图项目,并提出了一个简单的模态视图.这个模态视图控制器扩展了UITabBarController并具有以下init方法:

- (id)init {
    self = [super init];
    if (self) {
        self.modalPresentationStyle = UIModalPresentationFormSheet;
        NSMutableArray *controllers = [NSMutableArray array];
        for (int i = 0; i< 15; i++) {
            UIViewController *vc = [[UIViewController alloc] init];
            UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
            vc.title = [NSString stringWithFormat:@"view %i", i];
            [controllers addObject:nav];
        }
        self.viewControllers = controllers;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试将modalPresentationStyle添加到moreNavigationController而不做任何更改.

uitabbarcontroller ipad

6
推荐指数
1
解决办法
618
查看次数

UITextField自定义背景视图和移动文本

我正在尝试使用自定义文本字段背景.问题是文本在左侧看起来太近了.

我没有看到任何方法在没有子类化UITextField的情况下移动文本.所以我试图扩展和覆盖

- (void)drawTextInRect:(CGRect)rect{
    NSLog(@"draw rect");
    CGRect newRect = CGRectMake(rect.origin.x+20,rect.origin.y,rect.size.width-20,rect.size.height);    
    [super drawTextInRect:newRect]; 
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,日志永远不会打印.我知道子类正在使用,因为我在init中也有一个日志,打印很好.

什么去了

编辑.

我也试试

- (CGRect)textRectForBounds:(CGRect)bounds{
    NSLog(@"bounds");
    CGRect b = [super textRectForBounds:bounds];
    b.origin.x += 20;
    return b;
}
Run Code Online (Sandbox Code Playgroud)

这实际上是追踪,但它似乎并没有改变

iphone uitextfield

5
推荐指数
4
解决办法
7423
查看次数

将dispatch_async与Core Data一起使用时获取EXC_BAD_ACCESS

我在coredata中有图像,我试图懒洋洋地加载表格视图.每个单元使用相关核心数据实体的观察者在可用时更新图像.实体中的相关代码如下:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  // The heavy lifting seems to be during firing of the fault and accessing data,
  // so i'm trying to do that in the background thread.
  UIImage *i = [UIImage imageWithData:self.imageEntity.data];
  // I now need to notify observers that the image is ready on the main thread
  dispatch_async(dispatch_get_main_queue(), ^{
    [self willChangeValueForKey:@"image"];
    image = i;
    [self didChangeValueForKey:@"image"];
  });
});
Run Code Online (Sandbox Code Playgroud)

该项目使用ARC,我没有得到任何编译器错误或警告,当我运行它有点工作,直到我快速滚动,然后当我声明i时我在线路上得到一个EXC_BAD_ACCESS.

我在这里错过了什么?

iphone core-data objective-c grand-central-dispatch automatic-ref-counting

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

这将被称为什么类型的游戏逻辑?

所以我们假设有一个游戏,其中包含一个由理论层面组成的"生活吧".当用户执行特定动作时,根据其动作的准确性,生命条以相应的速度增长.随着它的发展和进入下一个层次,理想行动的标准发生变化,因此用户现在必须弄清楚这些新行动是什么,以保持增长而不是缩小.当用户试图了解哪些动作/模式导致增长时,诸如"时间"和不良行为之类的事情会慢慢地将它们带回来.

我想知道是否有人知道任何可能具有类似逻辑的开源游戏.

或者,如果有这种类型逻辑的名称,那么我可以尝试找到一些可以帮助我设置这样的算法的算法.

TIA

-added
由于看起来似乎没有类似这样的技术术语,也许有人可以提出一些伪顶级逻辑.我以前从未建立过游戏,并希望提高我向最佳方向前进的机会.

algorithm

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

ARC中的generateCGImagesAsynchronouslyForTimes

如果我在启用ARC的项目中运行以下命令,则完成处理程序永远不会触发.但是没有ARC它按预期工作.我在这里错过了什么?

NSURL *url = [NSURL URLWithString:@"http://media.w3.org/2010/05/sintel/trailer.mp4"];
AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform = YES;
CMTime thumbTime = CMTimeMakeWithSeconds(5,30);

AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, 
                                                   CGImageRef im, 
                                                   CMTime actualTime, 
                                                   AVAssetImageGeneratorResult result, 
                                                   NSError *error){
    NSLog(@"completion handler");
};

generator.maximumSize = CGSizeMake(320, 180);
[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:thumbTime]] completionHandler:handler];
Run Code Online (Sandbox Code Playgroud)

iphone block ios automatic-ref-counting

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

检查日期是否在同一日历日

有人可以帮我弄清楚如何检查某个日期是否与今天同一天.我想这需要在同一时区的同一天的0小时创建一个日历日并检查,但到目前为止,我的尝试让我更加困惑.

iphone calendar objective-c

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

iPhone Facebook连接FQL查询以获取用户的朋友

我正在尝试使用fb connect为iphone获取用户朋友的列表.

我已经尝试了以下两种FQL查询,但它们似乎没有返回任何内容.

哪一个是正确的?

NSString* fql = [NSString stringWithFormat:@"select flid,name from friendlist where owner=%lld",[self fbSession].uid]; 
Run Code Online (Sandbox Code Playgroud)

要么

NSString* fql = [NSString stringWithFormat:@"SELECT flid,uid FROM friendlist_member WHERE flid IN (SELECT flid FROM friendlist WHERE owner=%lld)",[self fbSession].uid];
Run Code Online (Sandbox Code Playgroud)

iphone facebook facebook-fql

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

在iPhone上的核心数据中存储二进制数据

如果我录制了一个音频文件并且我有一个代表该录音的核心数据对象...我应该仅仅引用磁盘上的录音的url,还是我可以将它存储在核心数据中?

将它存储在核心数据中可能更容易,但听起来不是一个好主意.

iphone core-data

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