草庐IT

iphone - 在矩形中绘制线性渐变适用于 iOS 5.x 但不适用于 4.x

我有一些代码可用于使用线性渐变填充View,我已将其重构为辅助方法。这在iOS5.x上很好,但是当我尝试在4.3.5上运行时,我什么也没得到。我检查了所有CG调用,它们都在4.0或更早版本上受支持,它看起来太简单了,我不明白为什么它在4.x上不起作用。-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();CGColorRefstartColor=[UIColorlightGrayColor].CGColor;CGColorRefendColor=[UIColorblackColor]

ios - 使用 Cocos2d 绘制矩形

所以我试图在我的iOScocos2d游戏中绘制一个简单的矩形,但它根本没有显示出来。起初,我将矩形绘制代码添加到主场景的init方法中,但它没有出现,所以我四处查看。我读了这个http://www.cocos2d-iphone.org/forum/topic/655我从中得到的是创建一个新类,扩展CCLayer类,并将其添加到我的主场景中。这是我的主要场景的代码:+(CCScene*)scene{//'scene'isanautoreleaseobject.CCScene*scene=[CCScenenode];//'layer'isanautoreleaseobject.HelloW

iphone - 获取给定字体和矩形的字符串长度

我有一个自定义的UIView类,在-(void)drawRect:(CGRect)rect中我想绘制一些文本。但是我希望在系统字体大小为12时将文本block限制为最大宽度84px。如果文本超过此宽度,我想将其剪切并使最后3个字符为“...”。例子:"Thisissometext"//lengthokay"Informationco..."//lengthtruncated我知道我可以通过NSString的-(CGSize)sizeWithFont:(UIFont*)font计算具有给定字体的字符串的宽度,但是如何我可以获得84px宽度的最大字符串长度吗?

ios - 矩形和圆形碰撞检测

我正在尝试在矩形和圆形之间进行碰撞检测。我想出了这个方法:-(BOOL)isCollidingRect:(CCSprite*)spriteOneWithSphere:(CCSprite*)spriteTwo{floatdiff=ccpDistance(spriteOne.position,spriteTwo.position);floatobj1Radii=[spriteOneboundingBox].size.width/2;floatobj2Radii=[spriteTwoboundingBox].size.width/2;if(diff这是我检查它的方式:if([selfisCo

ios - 如何使用 CGRectEdge 来建立矩形的边?

CGRectEdge在CGGeometry.h中定义如下:enumCGRectEdge{CGRectMinXEdge,CGRectMinYEdge,CGRectMaxXEdge,CGRectMaxYEdge};typedefenumCGRectEdgeCGRectEdge;并且文档(在CGGeometryReference中)说CGRectEdge是“建立矩形边缘的坐标”。那么什么是设置这些值呢?或者如何设置这些值?各个值是只读的。这听起来可能很有用,但我不知道如何将它用于任何事情,因为我不知道如何设置它。也不知道如何将它与特定的矩形相关联。 最佳答案

iOS - MKOverlayView 自定义 View 矩形填充有效,但画线无效

map叠加层的新手,但这是一个非常奇怪的问题。我将mapView.visibleMapRect传递到我的覆盖实现并将其作为boundingMapRect返回,目前这很好-只是尝试在整个map矩形上画一条线。我的drawMapRect被调用,在下面的代码中-绘制了部分透明的绿色矩形,但没有绘制线条。我已经验证了uiview子类的drawRect中的线条绘制代码,所以我知道它绘制了一些东西:-)我确定我肯定遗漏了一些简单的东西,但我看不到它:-)让我失望的是,当转换为CGRect时,visibleMapRect具有非常奇怪的坐标-它们对我来说根本不像屏幕坐标-这对我来说似乎是问题的根源。任

objective-c - 带有自定义裁剪矩形的 ImagePicker 库?

我已经搜索了很长时间,现在试图找到一个自定义的类似UIImagePickerController的库来启用自定义裁剪尺寸。我还阅读了本网站和其他网站上的许多帖子:CustomimagecropinIOSUIImage:ResizethencropCroppingaUIImageCustomcroprectforUIImagePickerController正如您所注意到的,大多数问题都解决了如何在拥有资源后有效地裁剪图像,但大多数问题都没有解决自定义裁剪矩形。还有很多其他答案都指向Apple的文档,其中指出您不能修改他们的UIImagePickerController以具有自定义裁剪大

iphone - Objective-C 矩形 CGPoint 到极坐标 CGPoint

我找到了将X、Y转换为半径和角度的方程式:x=r*Cos(Q)y=r*Sin(Q)r=sqrt(x*x+y*y)Q=tan^-1(y/x)我的问题是我不记得Objective-C中tan^-1的语法是什么。我不想弄错。这让我开始思考:为什么要从头开始构建它?是否有内置方法可以将ObjectiveC中的给定CGPoint从极坐标转换为直角坐标?也许有一些CAAnimation类可以帮助我解决这个问题? 最佳答案 要获取角度,请使用:Q=atan2(y,x);此函数将计算出象限以给出正确的角度符号。

ios - 在 iOS 6 中绘制填充矩形的正确方法是什么?

这个问题在这里已经有了答案:Howtodrawarectangle?(4个答案)关闭9年前。我对不同版本的iOSSDK和网上的信息有点困惑。所以我不确定在iOS6SDK的情况下我应该如何绘制一个填充的矩形。谁能指导我找到答案?

iphone - 获取添加为 subview 的 UIView 的可见矩形

如上图所示,在UIViewB上添加了UIViewA和UIViewC。B的ClipToBounds为YES,因此红色区域不可见。是否有可能获得A和C的可见矩形(用线条显示)当我触摸例如ViewA时,我需要在可见区域显示矩形。就是这样。 最佳答案 您可以使用CGRectIntersection()获得两个矩形的交集矩形方法CGRectintersectionRect=CGRectIntersection(viewA.frame,viewB.frame);if(CGRectIsNull(intersectionRect)){//Rects