小编Emi*_*mil的帖子

UIImage将从服务器逐步显示

我一直试图从服务器显示大图像,但我必须逐步显示它.

我使用了UIView的子类,并且我已经使用了UIImage对象,其中我使用了NSURLConnection及其委托方法,我也使用过

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
Run Code Online (Sandbox Code Playgroud)

我在其中附加数据并将其转换为UIImage对象,并使用drawInRect:方法绘制rect UIImage.

一切都运行正常,但问题是,当在上下文中绘制图像时,我无法点击屏幕上的任何其他位置,直到整个图像被绘制到屏幕上.

有没有什么好的解决方案,即使在屏幕上绘制图像,我还可以点击其他任何地方?

任何帮助都会很明显.

编辑:有没有有效的方法逐步绘制图像模糊didReceiveData?所以drawInRect不要花太多时间画画.或者如果有人有自定义drawRect方法,可以有效地显示图像作为接收到的数据didReceiveData.

iphone nsurlconnection uiimageview uiimage http-headers

16
推荐指数
3
解决办法
1616
查看次数

UITableViewCell定制配件 - 获取一排配件

我有一个很大的问题.我正在尝试在每个UITableViewCell中创建一个最喜欢的按钮UITableView.这非常有效,我现在按下时会执行一个动作和选择器.

accessory = [UIButton buttonWithType:UIButtonTypeCustom];
[accessory setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
accessory.frame = CGRectMake(0, 0, 15, 15);
accessory.userInteractionEnabled = YES;
[accessory addTarget:self action:@selector(didTapStar) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = accessory;
Run Code Online (Sandbox Code Playgroud)

和选择器:

- (void) didTapStar {
    UITableViewCell *newCell = [tableView cellForRowAtIndexPath:/* indexPath? */];

    accessory = [UIButton buttonWithType:UIButtonTypeCustom];
    [accessory setImage:[UIImage imageNamed:@"stared.png"] forState:UIControlStateNormal];
    accessory.frame = CGRectMake(0, 0, 26, 26);
    accessory.userInteractionEnabled = YES;
    [accessory addTarget:self action:@selector(didTapStar) forControlEvents:UIControlEventTouchDown];
    newCell.accessoryView = accessory;
}
Run Code Online (Sandbox Code Playgroud)

现在,问题在于:我想知道按下的配件属于哪一行.我怎样才能做到这一点?

谢谢 :)

iphone row accessory uitableview ios4

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

"创建预编译的collat​​or,因为collat​​or已经过时了"

我试图通过这样做"自毁"一个视图控制器[[self navigationController] popViewControllerAnimated:YES].

在我这样做之前,我也提出了一个UIAlertView.

我第一次这样做,我得到一个控制台错误,说:
WARNING! Creating precompiled collator because collator is out of date. This is expensive!

那是什么意思?我该如何解决?

谢谢.

iphone cocoa-touch objective-c uikit uialertview

13
推荐指数
1
解决办法
3669
查看次数

iPhone Xcode相机集成教程

我需要一些帮助.我需要将相机集成到我的应用程序中,我想了解以下内容:

  1. 我需要我的视图上的相机按钮,以便单击它打开相机视图.
  2. 我拍了一张照片
  3. 我需要编码,以便我可以访问电话库,然后在另一个视图中显示图片.

有谁能请我指出正确的方向?

iphone camera cocoa-touch objective-c

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

通知中心缺少iOS应用程序

问题:该应用程序未出现在通知中心,并且在安装完成后无法立即接收推送通知,并且应用程序通过注册推送通知registerForRemoteNotificationTypes:.

细节:

  • 设备重启后,应用程序通常会出现在通知中心,之后一切正常.
  • 有时,应用程序会在安装和注册APN之后立即显示在通知中心(我仍然无法确认这一点,但我认为我偶然发现了这种情况).
  • registerForRemoteNotificationTypes每次用户登录时,应用程序都会调用该方法,每次用户分别使用位掩码(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)和UIRemoteNotificationTypeNone.
  • enabledRemoteNotificationTypes 返回正确的值.
  • 最初我unregisterForRemoteNotifications在注销时使用了这个方法,但我把它更改为registerForRemoteNotificationTypes:UIRemoteNotificationTypeNone由于怀疑这可能导致问题.
  • 在开发和adhoc构建中都会出现此问题,而与应用程序是否通过xcode或itunes安装无关.

任何想法和建议将不胜感激.谢谢!

iphone push-notification apple-push-notifications ios

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

CAR,CDR,CADAR等的说明

有人可以给我一个关于Scheme 的变化carcdr做什么的基本解释吗?

如果我是正确的,car将返回列表中的第一项. cdr将返回不包含第一个元素的列表.

我对这些的其他变化,更具体的东西一样迷茫cadar,caddr,cddr,等.

说我有一个随机的例子:

define X '(a b (c d e))

(car X)
(cdr X)
(cadr X)
(cadar X)
Run Code Online (Sandbox Code Playgroud)

(car X)生产a,(cdr X)生产(b (c d e)),cadr生产b.但我不知道如何推断car/ cdr喜欢任何其他变体cadar.

scheme command

12
推荐指数
2
解决办法
9783
查看次数

"无法找到CFBundle/CFPlugIn的可执行文件"错误

找不到CFBundle/CFPlugIn的可执行文件0x432bfa0(未加载)
无法在CFBundle/CFPlugIn 0x432bfa0(未加载)中找到工厂C5A4CE5B-0BB8-11D8-9D75-0003939615B6的函数指针NewPlugIn

这是我尝试运行此代码时出现的错误:

NSString *path = [[NSBundle mainBundle] pathForResource:[arraySubFarts objectAtIndex:indexPath.row] ofType:@"mp3"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:path];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:nil];

self.player = player;
[player prepareToPlay];
[player setDelegate:self];
[self.player play];
Run Code Online (Sandbox Code Playgroud)

你知道为什么会这样吗?

我已经包含了所需的框架,代码工作得很好,唯一的就是这个奇怪的控制台消息..

编辑:新的奇怪的消息:

AddRunningClient在非零客户端计数上启动设备

在播放MP3时.

iphone xcode avaudioplayer

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

我应该测试是否等于1或不等于0?

前几天我在这里编写代码,编写了一些带有整数的if语句,这些整数总是0或者1(实际上代表bools).我问自己:

当测试阳性结果时,哪个更好; 测试int == 1int != 0

例如,给定一个int n,如果我想测试它是否true,我应该使用n == 1n != 0

在速度,处理能力等方面有什么不同吗?

请忽略int可能更多/更少于1/ 的事实0,它是无关紧要的并且不会发生.

language-agnostic performance coding-style

10
推荐指数
6
解决办法
1521
查看次数

你如何实现MPVolumeView?

我希望用户能够使用滑块更改系统音量,我意识到执行此操作的唯一方法是使用MPVolumeView.

但我找不到任何示例代码,我尝试实现的每个方法都不会出现.

那么实现MPVolumeView的最简单,最正确,最有效的方法是什么?

iphone volume ios mpvolumeview

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

rightBarButtonItem信息按钮,右侧没有空格

我有一个UIViewController设置在右边显示一个信息按钮,UINavigationItem如下所示:

UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(toggleAboutView) forControlEvents:UIControlEventTouchUpInside]; 
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
Run Code Online (Sandbox Code Playgroud)

这是完美的,但唯一的问题是我在按钮右侧留下很少甚至没有空间,这看起来很难看:

Infobutton

按钮是否有任何方法可以从右侧移动约5像素?

谢谢.

iphone space rightbarbuttonitem uinavigationitem

9
推荐指数
2
解决办法
5980
查看次数