Tag: iphone

有没有办法改变页面指示点颜色

我是新手iphone编程,我想开发一个使用页面控制的应用程序。 我的视图的背景颜色是白色的,页面控制器默认也是白色的,这使得页面控制在我的视图中不可见,所以我已经改变了页面控件的背景颜色以使其可见。 现在,视图出现修补和坏。 有没有办法改变页面控制的点颜色? 提前致谢

CAGradientLayer,不好调整,撕裂旋转

我试图让我的CAGradientLayers,我用来创build漂亮的渐变背景,很好地调整旋转和模态视图呈现,但他们不会玩球。 这里是我刚刚创build的video,显示我的问题:注意旋转的撕裂。 另外请注意,这个video是通过在OS X上拍摄iPhone模拟器创build的。我放慢了video中的animation以突出显示我的问题。 问题的video… 这里是我刚刚创build的Xcode项目(这是video中显示的应用程序的源代码),基本上如图所示,问题发生在旋转,特别是当视图模式地呈现时: Xcode项目,模式呈现与CAGradientLayer背景的意见… 为什么这是值得我明白,使用: [[self view] setBackgroundColor:[UIColor blackColor]]; 做一个合理的工作,让过渡更无缝,更不刺激,但是如果你看着video,而我目前处于横向模式,模态地呈现一个视图,你会明白为什么上面的代码不会帮助。 任何想法我可以做什么来解决这个问题? 约翰

你如何创build一个快速的date对象

你如何从swift xcode中的date创build一个date对象。 例如在JavaScript中你会做: var day = new Date('2014-05-20');

UITableView问题,当使用单独的委托/数据源

一般说明: 要开始工作,我有一个UITableView已被放置到使用Interface Builder的Xcode生成的视图。 视图的文件所有者被设置为UIViewController的Xcode生成的子类。 在这个子类中,我添加了numberOfSectionsInTableView: tableView:numberOfRowsInSection:工作实现numberOfSectionsInTableView: tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的dataSource和delegate通过Interface Builder中的File Owner连接到这个类。 以上configuration没有问题。 当我想把这个Table View的dataSource和delegate -implementations移出到一个单独的类时,就会出现这个问题,很可能是因为除了Table View之外,View上还有其他控件,我想移动Table View相关的代码到自己的class级。 要做到这一点,我尝试以下几点: 在Xcode中创build一个新的UITableViewController子类 将numberOfSectionsInTableView: , tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的已知好的实现移动到新的子类 将UITableViewController拖到InterfaceBuilder中现有 XIB的顶层,删除为此UITableViewController自动创build的UIView / UITableViewController ,然后设置UITableViewController的类以匹配新的子类 删除以前工作的UITableView的现有dataSource和delegate连接,并将它们连接到新的UITableViewController 完成后,我没有工作的UITableView 。 我最终得出了三个结果中的一个,这些结果可能是随机发生的: 当UITableView加载时,我得到一个运行时错误,指示我正在发送tableView:cellForRowAtIndexPath:一个对象,它不能识别它 当UITableView加载时,项目没有错误地进入debugging器 没有错误,但UITableView没有出现 通过一些debugging和创build一个基本的项目来重现这个问题,我通常看到上面的第三个选项(没有错误,但没有可见的表视图)。 我添加了一些NSLog调用,发现虽然numberOfSectionsInTableView:和numberOfRowsInSection:都被调用, cellForRowAtIndexPath:不是。 我相信我错过了一些非常简单的东西,希望对于那些比我有更多经验的人来说,答案可能是显而易见的。 如果这不是一个简单的答案,我会很乐意更新一些代码或一个示例项目。 谢谢你的时间! 完整的步骤来重现: 在Xcode中创build一个新的iPhone OS,基于视图的应用程序,并将其TableTest 在Interface Builder中打开TableTestViewController.xib并将UITableView拖到提供的视图表面上。 将UITableView的dataSource和delegate -outlets连接到File的Owner,它应该已经代表了TableTestViewController类。 保存您的更改 回到Xcode,将下面的代码添加到TableTestViewController.m: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSLog(@"Returning num sections"); return […]

在代码中为UIButton设置图像

你如何在代码中设置UIButton的图像? 我有这个: UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnTwo.frame = CGRectMake(40, 140, 240, 30); [btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal]; [btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnTwo]; 但是看不到会为其设置图像。

如何在UIScrollView缩放后重置?

我有一个在UIScrollView中绘制的graphics。 它是一个使用CATiledLayer的自定义子类作为其图层的大型UIView 。 当我放大和缩小UIScrollView ,我希望graphicsdynamicresize,就像从viewForZoomingInScrollView返回graphicsviewForZoomingInScrollView 。 但是,graphics会以新的缩放级别重新绘制自己,我想将变换比例重置为1×1,以便下次用户放大时,变换将从当前视图开始。 如果我将scrollViewDidEndZooming的转换重置为Identity,它将在模拟器中工作,但会在设备上引发EXC_BAD_ACCSES 。 这甚至不能完全在模拟器上解决问题,因为下次用户放大时,变换将自己重置为它所处的任何缩放级别,因此,例如,如果放大到2倍,它突然在4倍。 当我完成缩放时,它会以正确的比例结束,但缩放的实际行为看起来很糟糕。 所以首先:如何让graphics在缩放之后以1×1的标准比例重绘自己,以及如何在整个过程中进行平滑缩放? 编辑:新的发现错误似乎是“ [CALayer retainCount]: message sent to deallocated instance ” 我从来没有自己释放任何层。 之前,我甚至没有删除任何意见或任何东西。 这个错误是在缩放和旋转时引发的。 如果我在旋转之前删除对象并在之后重新添加它,则不会抛出exception。 这不是缩放的选项。

方法Swizzle在iPhone设备上

我尝试了JRSwizzle和MethodSwizzle。 他们在模拟器上编译得很好,但是当我尝试为Device(3.x)编译时会抛出一堆错误 有没有人有任何运气在iPhone上滚来滚去? 诀窍是什么? TIA

目标C中的RSA实现

我在使用RSA Algorithm Objective-C中开发一个简单的应用程序。 我想在服务器/客户端通信上使用它。 我需要在iOS / iPhone的RSAalgorithm实现方面的帮助。 我有encryption和解密的知识。 我想要一个开源库或代码添加到我的项目。 我必须去CommonCryptor.h 。

当单元格被选中时,UITableViewCell子视图消失

我正在实现一个颜色select器表格视图,用户可以select10种颜色(取决于产品)。 用户也可以select其他选项(如硬盘容量,…)。 所有的颜色选项都在自己的tableview部分。 我想在textLabel的左边显示一个小方块,显示实际的颜色。 现在,我添加一个简单的方形UIView,给它正确的背景颜色,像这样: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:RMProductAttributesCellID]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:RMProductAttributesCellID] autorelease]; cell.indentationWidth = 44 – 8; UIView *colorThumb = [[[UIView alloc] initWithFrame:CGRectMake(8, 8, 28, 28)] autorelease]; colorThumb.tag = RMProductAttributesCellColorThumbTag; colorThumb.hidden = YES; [cell.contentView addSubview:colorThumb]; } RMProductAttribute *attr […]

如何将时间转换为iPhone设备的时区?

我在EST时区有一段时间,它使用mysql服务器上的NOW()函数完成。 由于我的服务器位于EST,所以存储的时间是EST。 当我从iPhone上的应用程序检索到它时,我需要将其显示在用户的正确时区中。 我怎么做?