有一个称为Avian的相对较新的轻量级JVM,可以为iOS目标生成可执行文件。 网站上没有太多的文档(用Googlesearch的内容也不多)。 我想知道是否有人知道如何使用Avian在iOS上运行一个基本的Scala程序一步一步的教程。
案件 通常你会使用cellForRowAtIndexPath委托方法来设置你的单元格。 为单元格设置的信息对于如何绘制单元格以及大小将是重要的。 不幸的是, heightForRowAtIndexPath委托方法在cellForRowAtIndexPath委托方法之前被调用,所以我们不能简单的告诉委托来返回单元格的高度,因为这个时候这个值将为零。 所以我们需要在表格中绘制单元格之前计算大小。 幸运的是,有一个方法可以做到这一点, sizeWithFont ,属于NSString类。 但是,有一个问题,为了dynamic计算正确的大小,需要知道单元中的元素将如何呈现。 我将以一个例子来说明这一点: 设想一个UITableViewCell ,它包含一个名为textLabel的标签。 在cellForRowAtIndexPath委托方法中,我们放置textLabel.numberOfLines = 0 ,它基本上告诉标签可以有多less行,因为它需要呈现特定宽度的文本。 如果我们给textLabel一个大于原来给textLabel的宽度的文本,就会出现问题。 第二行将出现,但单元格的高度将不会自动调整,所以我们得到一个搞砸的表视图。 如前所述,我们可以使用sizeWithFont来计算高度,但是需要知道使用哪种字体,宽度等。如果为了简单起见,我们只关心宽度,我们可以硬编码宽度将是约320.0(不考虑填充)。 但是,如果我们使用UITableViewStyleGrouped而不是简单的宽度会发生什么,然后将约300.0和细胞将再次混乱。 或者如果我们从纵向转换到横向会发生什么事情,我们有更多的空间,但是自从我们对300.0进行硬编码以来,它将不会被使用。 在这种情况下,你必须问自己这个问题,你可以避免硬编码多less。 我自己的想法 您可以调用属于UITableView类的cellForRowAtIndexPath方法以获取特定段和行的单元格。 我读了几个post,说你不想这样做,但我不是很明白这一点。 是的,我同意它已经分配了单元格,但是仅为要显示的单元heightForRowAtIndexPath委托方法,因此单元格将被分配。 如果正确使用dequeueReusableCellWithIdentifier则单元格将不会在cellForRowAtIndexPath方法中再次分配,而是使用指针,并且只调整属性。 那么问题是什么? 请注意,单元格不在cellForRowAtIndexPath委托方法内绘制,当表格视图单元格变为可见时,脚本将调用UITableVieCell上的setNeedDisplay方法,该方法触发drawRect方法绘制单元格。 所以直接调用cellForRowAtIndexPath委托不会失去性能,因为它需要被绘制两次。 好吧,通过调用heightForRowAtIndexPath委托方法中的cellForRowAtIndexPath委托方法,我们收到了我们需要的有关单元格的所有信息,以确定它的大小。 也许你可以创build你自己的sizeForCell方法,通过所有的选项运行,如果单元格是Value1风格或Value2等等 结论/问题 这只是我在思想中描述的理论,我想知道我写的是否正确。 或者,也许有另一种方法来完成同样的事情。 请注意,我希望能够尽可能灵活地进行操作。
我一直负责调查编写iPhone应用程序访问我们的内部VoIP / SIP系统的可行性。 我从来没有编写任何接近VoIP的东西。 在C或Objective-C中有没有开源的VoIP / SIP库或例子? 一个iOS应用程序,我可以皮肤和添加我们所需的function(主要是与用户界面相关)将是这里的圣杯 。
我想在我的UIRefreshControl(build立在iOS 7上)设置一个tintColor。 我启用了故事板中的tableViewController刷新,然后在我的ViewController viewDidLoad方法我做了以下几点: [self.refreshControl setTintColor:[UIColor redColor]]; 所以现在,当我刷新刷新时,刷新控件的颜色确实是红色的: 我希望我的视图在出现时自动更新,所以我做了: – (void)viewDidAppear:(BOOL)animated{ [self.refreshControl beginRefreshing]; } 它没有显示纺车,根据https://stackoverflow.com/a/16250679/1809736 ,我补充说 [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO]; 强制显示它。 它显示它,但现在它回到默认的颜色: 如果我尝试手动刷新以后,它是红色的。 我试图在iOS6上构build它,它应该如此,那么这是一个iOS7的错误? PS:这不是模拟器的问题,我尝试在设备上构build它,同样的错误。 PPS:我build立了一个示例项目,你能告诉我,如果你有同样的错误,或者如果我的代码有问题? 这里是链接: http : //d.pr/f/pGrV 非常感谢 !
我正在尝试使用PhoneGap来开发一些iPhone应用程序。 PhoneGap基本上包装了一个UIWebView – 它运作良好。 问题是我的应用程序有几个input字段,只有数字input。 我真的需要强制数字键盘,而不是接受默认的标准键盘,然后强制用户切换到每个字段的数字。 有谁知道这是可能的吗? 怎么样? 澄清:我知道苹果目前不提供任何API来允许这个。 我想知道如果创build一个从UIWebViewinheritance的自定义类可能会帮助,或者也许创build一个自定义的键盘会打开一些可能性? 更新2009年11月6日 – 如下所述,苹果公司最近更新了Safari浏览器的function,以便再次得到支持。 所以接受的答案就改变了,以反映这一点。 <html> <input type='tel'/> <input type='number'/> <input type='email'/> <input /> </html> 上面现在按顺序显示如下: 替代文字http://img.skitch.com/20091107-eu5sgymf9wp6ibdu72hqawthci.jpg 替代文字http://img.skitch.com/20091107-m9y8cnuiwe7sh34dtm5u1mcrt2.jpg 替代文字http://img.skitch.com/20091107-jqccu6wsgks8t3w4x3k22f4apr.jpg 替代文字http://img.skitch.com/20091107-r3p2ejjwb861pwetp1tkq2ccjr.jpg
overflow:hidden应用于<body>在iPhone Safari上工作吗? 看来不是。 我不能在整个网站创build一个包装,以实现… 你知道解决scheme吗? 例如:我有一个长的页面,只是我想隐藏“折叠”下的内容,它应该在iPhone / iPad上工作。
我有一个尺寸宽200和高270的button。我想要在同一个button上有文字和图像。 不作为该文本的背景图片。 而不是这个,我想在同一个button上显示高度120和高度图像150的文本。 有人有想法吗? 如果你不明白我的问题,请让我知道。
我怎样才能通过indexPath得到一个UITableViewCell ? 喜欢这个: 我使用UIActionSheet ,当我点击确认UIButton我想改变单元格文本。 nowIndex我定义为一个属性 – (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { NSInteger section = [nowIndex section]; NSInteger row = [nowIndex row]; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; formatter.dateFormat = @"yyyy-MM-dd"; if (section == 0) { if (row == 0) { } else if (row == 1) { UILabel *content […]
我想添加阴影到UIButton。 我试图使用self.layer.shadow *属性。 这些属性在UIView中工作,但它们在UIButton中的行为不同。 我真的很感激,如果我能得到任何指针来绘制阴影。 谢谢! self.layer.cornerRadius = 8.0f; self.layer.masksToBounds = YES; self.layer.borderWidth = 1.0f; self.layer.shadowColor = [UIColor greenColor].CGColor; self.layer.shadowOpacity = 0.8; self.layer.shadowRadius = 12; self.layer.shadowOffset = CGSizeMake(12.0f, 12.0f);
我已经在Xcode中创build了我的模型,实体,属性和关系。 我的实体的类是如何创build的? 我必须手动创build它们吗?