草庐IT

Objective-c

全部标签

objective-c - 直接分配和分配时,UIImageView/UILabel 属性始终为 nil

我的自定义UIButton类中有一个UIImageView和一个UILabel。但是,如果我有如下代码self.productImage=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,200,200)];self.productName=[[UILabelalloc]initWithFrame:CGRectMake(0,0,200,20)];self.productImage和self.productName在分配后将始终为nil。如果我使用临时变量然后分配给该属性,则效果很好:UIImageView*imgView=[[UIImage

objective-c - 使用动画调整 UIWebView 的大小

我想将带有UIWebView和UIToolbar的UIView调整为带有动画的subview。所以我使用以下代码:[UIViewanimateWithDuration:0.3delay:0options:UIViewAnimationCurveEaseInOutanimations:^{self.outerView.frame=CGRectMake(self.outerView.frame.origin.x,self.outerView.frame.origin.y,self.outerView.frame.size.width-400,self.outerView.frame.siz

objective-c - OpenGL ES 混合功能,因此颜色始终显示在背景上

我正在使用OpenGLES1.1在我的iPad应用程序中绘制线条。我想确保无论背景颜色如何,绘制的线条在屏幕上始终可见,并且不允许用户选择颜色。是否有混合功能可以产生这种效果?因此,所绘制线条的颜色将根据其下方已绘制的颜色而变化,因此始终可见。 最佳答案 遗憾的是,将片段最终混合到帧缓冲区中仍然是固定功能。此外glLogicOp没有在ES中实现,所以你不能做一些像XOR绘图这样便宜的事情。我认为最终效果是:您希望输出颜色是帧缓冲区中已有颜色的自定义函数;但帧缓冲区无法在着色器中读取(它会破坏管道并导致并发问题)。因此,您将不得不实现

iphone - 在 Resources 文件夹下添加 iOS 图标和启动图像

我已将所有图标和启动图像放在名为“Resources”的文件夹下,并将所有文件添加到XCode中。当我通过选择此文件夹下的文件在XCode中选择启动图像时,它说..afilewithname"Default.png"alreadyexists.Doyouwanttoreplaceit?当我选择是时,文件“Default.png”被复制并放置在项目根文件夹中,所以现在我有两个“Default.png"是否可以使用Resources文件夹中已有的文件? 最佳答案 我注意到Xcode中有同样的奇怪行为。您可以只删除项目根目录中的重复文件。

objective-c - iOS,AVPlayer - 循环播放 MP3 片段

我正在尝试循环播放从用户iPod库中加载的MP3片段。我所说的分段是指,我不想循环播放整个MP3,而只想循环其中的一部分。假设MP3是4分钟长,我定义了startTime和endTime。当播放按钮被按下时,我寻找播放器开始播放。我还订阅了事件监听器[AVPlayeraddBoundaryTimeObserverForTimes:...],以便在我的结束时间到达时收到通知。在这一点上,我寻求回到startTime并开始游戏。**但是,这不提供无缝循环-在startTime再次播放之前声音会停止一瞬间。我的应用程序是音乐制作软件,因此循环完美很重要。请帮忙!

iphone - CABasicAnimation 展开高度方向

我有一个包含CALayer("layerPlot_")的UIView当y调用以下方法时它起作用但它会在两个方向(向上和向下)扩展高度我想指定是否要向下或向上扩展高度并且图层的另一边缘保持在同一位置。代码如下:/***Resizesthelayertoanewheight.**@paramnewHeightthenewheightofthelayer*/-(void)resizeLayerTo:(CGFloat)newHeight{//CreateanimationCABasicAnimation*animation=[CABasicAnimationanimationWithKeyPa

objective-c - 简单 NSPredicate @"1 == 0"不过滤获取的结果?

这段代码有什么问题?我知道这是一个愚蠢的谓词。但这只是为了表明如果这有效,它应该过滤掉所有内容,对吧?不知何故,它不是。我在我的数据库中得到了每个月的对象,而我本不该得到任何对象。我想这告诉我问题可能不在谓词中?NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Month"inManagedObjectContext:managedObjectContext];[fetchRequestsetEnti

objective-c - 在 Xcode 中启动动画

我正尝试开始在Xcode中编写一些动画。我试着用谷歌搜索它,但我几乎没有解决方案。一个是Quartz2D,一个是coreanimation。我不确定哪个更好,更容易使用和学习。我的动画应该是线动画(2d)。我需要两点之间的动画线。容易制作吗?我很困惑,因为我不知道从哪里开始。你能给我一些建议或代码示例吗?非常感谢!*添加描述我想定义10个点。像这样:1234567890当我有用户输入时,例如37459行应该在这些数字之间动画显示。线条应该是渐变的。 最佳答案 在我看来,Quartz2D是可行的方法。使用CoreAnimation,您

ios - UITableViewCell 神秘地改变高度

我有一个带有UITableView(样式:分组)的xib,还有一些UITableViewCells也作为导出集合连接在xib上。我从tableView:cellForRowAtIndexPath:返回这些单元格的方式与TableViewProgrammingGuide(TheTechniqueforStaticRowContent)中描述的方式非常相似.然后我有另一个IBOutlet单元格,具有不同的高度和一个切换标志并始终重新加载同一行的按钮(reloadRowsAtIndexPaths:withRowAnimation:)。该确切行的cellForRowAtIndexPath返回导

objective-c - 未调用带有 touchesMoved 的 UIScrollView

我有一个包含UIImageView的UIScrollView。UIScrollView允许通过UIImageView进行缩放和平移。问题是我每次都想知道手指的移动,我正试图用touchesMoved方法捕捉事件。但它不起作用,尽管已正确调用touchesBegan和touchesEnded。事实上,如果手指移动非常小,并且UIScrollView没有开始平移,则会调用touchesMoved。在UIScrollView开始移动的那一刻,事件停止被调用。有人知道问题是什么以及如何解决吗?我想也许里面的UIImageView正在捕获事件或类似的东西。 最佳答案