Tag: iphone

bool参数在animateWithDuration中做了什么:animation:完成:

我提到DOC ,它说: 完成 …这个块没有返回值,只接受一个布尔参数,指出在调用完成处理程序之前animation是否真的完成了。 … 但是我发现无论你使用bool参数还是不行, completion:块总是在animations:块之后执行。 就像下面显示的两个简单的基于块的animation代码片段一样,两者都是一样的。 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationCurveEaseInOut animations:^{ [myView setAlpha:0.0f]; } completion:^(BOOL finished) { [myView removeFromSuperview]; }]; 和 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationCurveEaseInOut animations:^{ [myView setAlpha:0.0f]; } completion:^(BOOL finished) { if (finished) [myView removeFromSuperview]; }]; 而且我发现大多数人(包括我)都使用第一个(甚至是苹果官方文档的例子)。 所以, 这里完全使用的参数是什么? 或者会有什么情况会被使用?

检查是否已经实现了一个可选的协议方法

有谁知道最好的方法来检查是否已经实现了一个可选的协议方法。 我试过这个: if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] ) 代表在哪里: id<MyProtocol> delegate; 但是,我收到一个错误,说在函数respondsToSelector:没有在协议中find!

视网膜显示和

我需要从服务器下载的原始数据初始化图像,根据iPhone客户端的types提供正确的图像大小。 我知道我应该在640×960显示器上将scale值设置为2.0,但是这是只读属性,在使用initWithData时不能在init中设置。 有任何想法吗?

如何将@selector作为parameter passing?

对于该方法: [NSThread detachNewThreadSelector:@selector(method:) toTarget:self withObject:(id)SELECTOR]; 我如何通过@select器? 我试图将其转换为(id)使其编译,但它在运行时崩溃。 更具体地说,我有一个这样的方法: +(void)method1:(SEL)selector{ [NSThread detachNewThreadSelector:@selector(method2:) toTarget:self withObject:selector]; } 它崩溃。 如何在不崩溃的情况下传递select器,以便在线程准备就绪时新线程可以调用select器?

在UIView上设置alpha将在其子视图上设置alpha,这不应该发生

根据UIVIew @property(nonatomic) CGFloat alpha的文档 此属性的值是一个浮点数,范围为0.0到1.0,其中0.0表示完全透明,1.0表示完全不透明。 该值仅影响当前视图,不影响其embedded的子视图。 我有一个容器视图configuration如下: self.myView.backgroundColor = [UIColor blackColor]; self.myView.alpha = 0.5; [self addSubview:self.myView]; 然后添加子视图到'myView' [myView addSubView anotherView]; anotherView.alpha = 1; NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected 但是“ 另一个视图 ”在屏幕上确实有alpha(它并不像预期的那样是不透明的) 这怎么可能做什么?

iPhone – 在UITableViewController上设置背景

有没有办法在UITableViewController上设置背景视图? 我试着用我在UIViewController上使用的代码,但视图来自表视图的所有内容。 如果我在cellForRowAtIndexPath-method添加背景视图,它根本不显示。 有没有人以前做过或有一个想法如何可以做? 这是我正在使用的代码: UIImage *image = [UIImage imageNamed: @"background.jpg"]; UIImageView *backImage = [[UIImageView alloc] initWithImage: image]; [self.view addSubview: backImage]; [self.view sendSubviewToBack: backImage];

在UIScrollView上更改页面

我有一个10页的UIScrollView。 我可以在他们之间轻弹。 我也想有2个button(一个后退button和一个下一个button),当被触摸的时候会进入上一页或下一页。 我似乎无法想出一个方法来做到这一点,虽然。 我的很多代码来自Apple的页面控制示例代码。 任何人都可以帮忙吗? 谢谢

确定UIView是否对用户可见?

是否有可能确定我的UIView是否对用户可见? 我的视图作为subview视图被添加到Tab Bar Controller 。 这个视图的每个实例都有一个NSTimer来更新视图。 但是我不想更新用户不可见的视图。 这可能吗? 谢谢

Xcode 5回合button

我有一个应用程序,合并了许多圆矩形button。 但是,在xcode 5中,那些不存在。 我如何得到回合button? 他们对我的应用程序至关重要。 现在它只是可按文本。 我该怎么办? 我打算以后发布这个应用程序,如果这是相关的。

两个NSDate对象之间的差异 – 结果也是一个NSDate

我有两个NSDate对象,我想两者之间的差异,结果应该再次是一个NSDate对象。 任何想法如何实现这一目标? 在这里,我试图解决一个独特的问题,我必须找出经过的时间,然后本地化经过的时间。 我可以本地化,如果我已经在NSDate对象的时间。 所以想到创build一个NSDate对象,其时间部分与两个date之间的时间间隔相同,以便我可以使用NSDateFormatter来本地化它。