有没有办法指定UITableView行animation的持续时间,或者animation完成时获得callback? 我想要做的是在animation完成后闪动滚动指示器。 之前做闪光灯什么也不做。 到目前为止,我的解决方法是延迟半秒(这似乎是默认的animation持续时间),即: [self.tableView insertRowsAtIndexPaths:newRows withRowAnimation:UITableViewRowAnimationFade]; [self.tableView performSelector:@selector(flashScrollIndicators) withObject:nil afterDelay:0.5];
我正在试图做的是今天,昨天,本周,本周,本月,上个月的variablesNSDate准备好比较的头添加在UITableView的titleForHeaderInSection 我想要的是在下面的代码2009-12-11中手动完成的 NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"]; NSDate *thisWeek = [NSDate dateWithString:@"2009-12-06 00:00:00 +0000"]; NSDate *lastWeek = [NSDate dateWithString:@"2009-11-30 00:00:00 +0000"]; NSDate *thisMonth = [NSDate dateWithString:@"2009-12-01 00:00:00 +0000"]; NSDate *lastMonth = [NSDate dateWithString:@"2009-11-01 00:00:00 +0000"];
我需要一个带图像和文本的UIButton。 图片应该位于最上方,图片下方的文字应该可点击。
如何在按下UIButton后popupUIDatePicker(animation),然后在selectdate后再次closures? 这是在iPhone上。
在看文档时,我几乎看不出有什么大的差别。 “value”和“object”都是idtypes ,所以可以是任何对象。 密钥曾经是一个string,在另一种情况下是一个ID。 其中一个似乎保留了这个对象,另一个则没有。 还有什么? 哪一个是为了什么情况?
我正在使用addTarget:action:forControlEvents像这样: [newsButton addTarget:self action:@selector(switchToNewsDetails) forControlEvents:UIControlEventTouchUpInside]; 我想将parameter passing给我的select器“switchToNewsDetails”。 我成功做的唯一的事情是通过写(ID)发送者: action:@selector(switchToNewsDetails:) 但我想传递整数值的variables。 用这种方式来写就行不通了: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i) forControlEvents:UIControlEventTouchUpInside]; 用这种方式写这个也不行: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i:) forControlEvents:UIControlEventTouchUpInside]; 任何帮助将不胜感激:)
对于我正在build设的应用程序,我画了2个圈子。 一个比另一个大一点。 我想在这些行之间曲线文本,为我正在build立一个圆形的菜单。 我阅读了大多数关于弯曲文本的东西,你必须将文本分解成字符,并且以正确的angular度(通过旋转你正在绘制的上下文)绘制每个字符。 我无法将自己的头围绕在如何为我的angular色find正确的angular度和位置上。 我包括了目前菜单的样子。 只有我添加的文本从UIImageView中的图像加载。 我希望有人能在某些方面给我一些起点,说明如何在白圈中画出文字。 编辑:好的,我目前在这一点上: 我通过使用以下代码完成: – (UIImage*) createMenuRingWithFrame:(CGRect)frame { CGRect imageSize = CGRectMake(0,0,300,300); float perSectionDegrees = 360 / [sections count]; float totalRotation = 90; char* fontName = (char*)[self.menuItemsFont.fontName cStringUsingEncoding:NSASCIIStringEncoding]; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(NULL, imageSize.size.width, imageSize.size.height, 8, 4 * imageSize.size.width, colorSpace, kCGImageAlphaPremultipliedFirst); CGContextSetTextMatrix(context, CGAffineTransformIdentity); CGContextSelectFont(context, fontName, 18, […]
我有一个RGBhex代码像#ffffff作为NSString,并希望将其转换为UIColor。 有一个简单的方法来做到这一点?
在过去的几个星期里,我一直在用objective-c处理图像,并注意到很多奇怪的行为。 首先,像其他许多人一样,我一直在使用相机拍摄的图像(或者将其他人的相机和彩信拍摄给我的图像)旋转90度。 我不知道为什么在这个世界上发生这个事情(因此我的问题 ),但我能够拿出一个便宜的工作。 这次我的问题是为什么会发生这种情况 ? 苹果为什么旋转图像? 当我用相机正确地拍摄照片时,除非我执行上面提到的代码,否则当我保存照片时,它会被保存为旋转状态。 现在,我的解决方法是好的,直到几天前。 我的应用程序修改了图像的各个像素,特别是PNG的alpha通道(因此,任何JPEG转换都会从我的场景的窗口中抛出)。 几天前,我注意到即使图像在我的应用程序中正确显示,这要归功于我的解决方法代码,当我的algorithm修改图像的各个像素时,它认为图像是旋转的。 所以不是修改图像顶部的像素,而是修改图像边上的像素(因为它认为它应该旋转)! 我无法弄清楚如何在内存中旋转图像 – 理想情况下,我宁愿只擦掉imageOrientation标志。 这里还有一些让我感到困惑的东西…当我拍照时, imageOrientation被设置为3.我的解决方法代码足够聪明,可以实现这一点,并将其翻转,以便用户不会注意到。 此外,我的代码保存到图书馆的图像意识到这一点,翻转它, 然后保存它,使其出现在相机胶卷适当。 该代码看起来像这样: NSData* pngdata = UIImagePNGRepresentation (self.workingImage); //PNG wrap UIImage* img = [self rotateImageAppropriately:[UIImage imageWithData:pngdata]]; UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil); 当我将这个新保存的图像加载到我的应用程序中时, imageOrientation为0 – 正是我想看到的,我的旋转解决方法甚至不需要运行(注意:从Internet上加载图像时,与使用相机, imageOrientation总是0,导致完美的行为)。 出于某种原因,我的保存代码似乎抹去了这个imageOrientation标志。 我希望只是偷了代码,并用它来擦除我的imageOrientation一旦用户拍摄照片,并将其添加到应用程序,但它似乎并不工作。 UIImageWriteToSavedPhotosAlbum是否使用UIImageWriteToSavedPhotosAlbum做了特别的imageOrientation ? 对于这个问题,最好的解决办法是在用户完成图像后立即吹走imageOrientation 。 我认为苹果有轮换行为是有原因的,对吧? 有less数人认为这是苹果的缺陷。 (…如果你还没有失去…注2:当我拍一张水平照片时,一切似乎都很完美,就像从互联网上拍摄的照片一样) 编辑: 以下是一些图像和场景实际上的样子。 根据迄今为止的评论,看起来这种奇怪的行为不仅仅是一种iPhone的行为,我认为这很好。 这是我用手机拍摄的照片的照片(注意正确的方向),当拍照时它看起来和我的手机一模一样: […]
当显示键盘时,我想提出我的看法。 键盘(身高:216)应该推高我的看法,它的高度。 这是可能的一个简单的代码?