Questions tagged «cocoa-touch»

驱动iOS应用程序的Cocoa Touch框架共享在Mac上发现的许多成熟模式,但它们的构建特别着重于基于触摸的界面和优化。

11
如何将方法调用延迟1秒钟?
有一种简单的方法可以将方法调用延迟1秒吗? 我UIImageView对触摸事件有反应。当检测到触摸时,应用中会发生一些动画。一秒钟后,我想调用另一个方法。在这种情况下,我不能使用animationDidStop选择器。

6
UITableView,分隔符颜色在哪里设置?
我UITableView在IB中添加了一个,并设置了“代理”和“数据源”,并且一切正常。我接下来要做的是更改分隔符的颜色,但是我能找到的唯一方法是将方法添加到一个委托回调中,有没有更好的放置位置? 我目前没有这个,但是我在想,也许我需要从控制器中添加一个“ iVar”,以便可以链接到UITableViewIB中的,然后在viewDidload?中设置分隔符颜色。 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }



13
从UITableView单元内的URL加载异步图像-滚动时图像变为错误图像
我编写了两种方法来异步加载UITableView单元内的图片。在这两种情况下,图像都可以正常加载,但是当我滚动表格时,图像将更改几次,直到滚动结束并且图像将返回到正确的图像。我不知道为什么会这样。 #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) - (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. …

14
UIButton:将图片设置为选中突出显示状态
我为按钮状态“正常”,“突出显示”和“选定”设置了图像,但是当按钮处于选定状态并按下/突出显示时,我看不到突出显示的图像,而只是看到灰色的图像。选择按钮时是否可以将图像设置为突出显示状态? 我的代码: [button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted]; [button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected]; 当我做: [button setSelected:YES]; 并按下按钮,则不会选择“ pressed.png”图像。

4
子类化UIView的正确做法?
我正在研究一些基于UIView的自定义输入控件,并且正在尝试确定用于设置视图的正确做法。当一个UIViewController的工作,这是相当简单的使用loadView和相关viewWill,viewDid方法,但是继承一个UIView的时候,我有最接近methosds是`awakeFromNib,drawRect和layoutSubviews。(我在考虑设置和拆卸回调的问题。)就我而言,我在中设置框架和内部视图layoutSubviews,但屏幕上看不到任何内容。 确保我的视图具有想要的正确高度和宽度的最佳方法是什么?(尽管可能有两个答案,但无论是否使用自动版式,我的问题都适用。)什么是最佳的“最佳实践”?

9
可可Objective-C类中变量前面的下划线如何工作?
我在一些iPhone示例中看到,属性在变量前面使用了下划线_。有人知道这意味着什么吗?或如何运作? 我正在使用的接口文件如下所示: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; 我不确定上面的功能到底是什么,但是当我尝试将任务名称设置为: aMission.missionName = missionName; 我得到错误: 请求成员“ missionName”使用非结构或联合的形式

20
如何确定今天是否有NSDate?
如何检查NSDate今天是否属于? 我曾经使用中的前10个字符来检查它[aDate description]。[[aDate description] substringToIndex:10]返回类似"YYYY-MM-DD"的字符串,所以我将字符串与所返回的字符串进行了比较[[[NSDate date] description] substringToIndex:10]。 有没有更快速和/或更整洁的检查方法? 谢谢。

10
实际上,NSAssert有什么意义?
我不得不问这个问题,因为:我唯一认识到的是,如果断言失败,则应用程序将崩溃。这就是为什么要使用NSAssert的原因吗?或还有什么好处?将NSAssert置于我在代码中所做的任何假设之上是正确的,例如一个永远不应该接受-1作为参数但可能是-0.9或-1.1的函数吗?

18
像Facebook的新iOS应用程序中那样,开发一种横扫菜单的最佳方法是什么?
似乎随着更多信息充斥于每个iPhone应用程序中,侧滑菜单正成为一种更为常见的界面元素。Facebook已将其包含在最新版本中,而新的Gmail应用程序似乎也包含了它。我想知道是否有人想到开发这样的东西的最有效方法,因为它正在变得越来越普遍。尽管我对如何构建它有自己的想法,但我很想听听其他人的想法。

16
如何在UILabel中嵌入小图标
我需要UILabel在iOS7中嵌入一​​些小图标(某种自定义项目符号)。如何在界面设计器中执行此操作?或至少在代码中? 在Android中有leftDrawable和rightDrawable用于标签,但是在iOS中如何实现?android中的示例:


10
我如何在没有自定义单元格的UITableViewCell中包装文本
这是在iPhone 0S 2.0上。2.1的答案也很好,尽管我不知道有关表的任何差异。 感觉应该可以在不创建自定义单元格的情况下自动换行,因为默认情况下a UITableViewCell包含一个UILabel。我知道如果创建自定义单元,我就可以使其正常工作,但这不是我要实现的目标-我想了解为什么我当前的方法不起作用。 我发现标签是按需创建的(由于单元格支持文本和图像访问,因此它直到需要时才创建数据视图),因此,如果执行以下操作: cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; 然后我得到一个有效的标签,但是numberOfLines在该标签(和lineBreakMode)上的设置不起作用-我仍然得到单行文本。UILabel要显示的文本中有很多高度-我只是返回的高度值heightForRowAtIndexPath。

15
在iOS中将HTML转换为NSAttributedString
我正在使用的实例UIWebView来处理一些文本并正确为其着色,它以HTML形式提供结果,而不是将其显示在UIWebView我想使用来显示Core Text的结果中NSAttributedString。 我可以创建和绘制,NSAttributedString但不确定如何将HTML转换并映射到属性字符串中。 我了解在Mac OS X下NSAttributedString有一种initWithHTML:方法,但这只是Mac的一种补充,不适用于iOS。 我也知道有一个与此类似的问题,但没有答案,尽管我会再试一次,看看是否有人创建了一种方法来进行此操作,如果可以,则是否可以共享。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.