jjzjj

ios - 检查 CGPoint 是否在给定 View 内?

由于问题本身是不言自明的,我如何检查给定点是否在给定的View框架内。 最佳答案 可以通过多种方式实现UIViewpointInside方法。它返回一个bool值,指示接收器是否包含指定点。-(BOOL)pointInside:(CGPoint)pointwithEvent:(UIEvent*)eventCGGeometryCGRectContainsPoint方法。返回矩形是否包含指定点。boolCGRectContainsPoint(CGRectrect,CGPointpoint);CGGeometryCGPointEqualT

ios - 将 CGPoint 从 CGRect 转换为其他 CGRect

我在View上放置了一个标签,View的框架是CGRectMake(0,0,270,203)。现在我必须使用CGRectMake(0,0,800,600)截取View。所以我必须将标签从旧矩形转换为新矩形。这是我用来截屏的代码:CGRectrect=[viewbounds];UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);CGContextRefcontext=UIGraphicsGetCurrentContext();[view.layerrenderInContext:context];UIImage*captu

ios - 如何删除两个 CGpoint 之间的线?

当用户触摸屏幕并拖动手指时,我正在ipad中创建一条线。问题是线是在我们拖动它的(touchMoved:)中的每个点上创建的。但最后应该只有一个不多。创建新行后如何删除或删除最后一行?这是我的代码:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{if(ArrowDraw==YES){NSLog(@"ArrowDrawing");if([[eventallTouches]count]==1){UITouch*touch=[touchesanyObject];CGPointcurrentPoint=[touchloc

ios - 对于iPad/iPhone apps,如何拥有一个数组点?

我们可以有一个NSMutableArray对象,并向它添加对象。但是CGPoint不是一个对象...是否有适合添加到NSMutableArray对象的Point对象?我看到一些代码使用NSStringFromCGPoint创建一个NSString对象,以便它可以添加到数组中,然后使用CGPointFromString来找回CGPoint...但这看起来太过分了... 最佳答案 您可以使用NSValue作为包装器将点存储在数组中:CGPointa=CGPointMake(10.0,10.0);[arrayaddObject:[NSVa

ios - 使用 KVC 在 NSArray 中获取 NSValue 转换的 CGPoints 的最小/最大坐标

我最近阅读了一些关于Key-ValueCoding的文档和一些博客条目,发现它非常有用。我想将它用于我的案例,但到目前为止我还没有成功。在我的例子中,我有一个NSMutableArray包含转换为NSValue的CGPoint。我将向这个数据数组添加很多点,我想获得最小/最大x和y值。例如:NSMutableArray*data=[[NSMutableArrayalloc]init];[dataaddObject:[NSValuevalueWithCGPoint:CGPointMake(20.0f,10.0f)]];[dataaddObject:[NSValuevalueWithCGP

ios - NSNotification 用户信息示例?

我有一组使用CGPoints定位的对象。在我的应用程序中的某些时候,数组中的对象需要将其位置通知其他非数组对象。我知道NSNotification是最好的方法,但我找不到一个像样的例子来说明将CGPoint包装和解包为用户信息的通知的“发送方”和“接收方”。谁能帮忙? 最佳答案 在CocoaTouch(但不是Cocoa)中,CGPoints可以用+(NSValue*)valueWithCGPoint:(CGPoint)point-(CGPoint)CGPointValueNSValues可以存储在作为userinfo参数传递的NSD

ios - 动画层属性,它只是改变其他属性?

想象一个CAGradientLayer。.startPoint和.endPoint的动画非常容易。现在想象一个floatspinLike,它只是同时设置它们。{因此,您可以简单地为spinLike设置动画,而不是使用两个不同的动画。所以像..classCustomGradientLayer:CAGradientLayer{@objcvarspinLike:CGFloat=0{didSet{startPoint=CGPoint(...)endPoint=CGPoint(...)setNeedsDisplay()}}}动画spinLike...classTest:UIView{...g=C

ios - 如何正确观察我的 scrollView 子类的 contentOffset 属性?

在我的iOS应用程序中,我观察到我的scrollView子类的contentOffset属性发生了变化。我的观察者处理程序如下所示:-(void)observeContentOffsetHandler:(id)aContentOffset{NSLog(@"%@",aContentOffset);}为简单起见,我任意选择方法的参数作为id。我的NSLog'ging看起来像这样:-[MyScrollViewobserveContentOffsetHandler:][Line111]NSPoint:{296,375}-[MyScrollViewobserveContentOffsetHand

iphone - 使用 { } 符号初始化 CGPoint

在CGPointMake让我失望之后,我发现我们可以像这样初始化一个静态常量CGPoint:staticconstCGPointp={0.f,0.f};它有效,但大括号符号实际上在做什么? 最佳答案 CGPoint是一个结构体:structCGPoint{CGFloatx;CGFloaty;};这是在C中初始化结构的有效方法。参见StructinitializationoftheC/C++programminglanguage?. 关于iphone-使用{}符号初始化CGPoint,我们

ios - Xamarin.iOS 中的等效 CGPointZero 是什么?

我希望我的UITextView在View出现时滚动到顶部。UITextView*note;[notesetContentOffset:CGPointZeroanimated:YES];但在Xamarin.iOS中找不到CGPointZero或CGPoint.Zero。那么它的等价物是什么? 最佳答案 它是CGPoint.Empty你可以在这里看到它:https://developer.xamarin.com/api/field/CoreGraphics.CGPoint.Empty/ 关于