我很高兴看到这个: 答案如何转换子视图的点,它在模拟器上完美的工作。 但由于某种原因,它不能在设备上工作…这可能是视图的位置是不同的设备pipe理 – 或者它只是另一个谜? 或者(希望)我写错了,你们可以帮助… 🙂 这是我的路线: CGPoint yoel = [imagePressed.imageView convertPoint:imagePressed.frame.origin toView:nil];
我很抱歉,我不知道该写什么。 我有一个有很多页面的滚动视图,每个页面都有不同的animation,当用户切换到该页面时,应该启动不同的animation。 我试过这个: if (CGPointEqualToPoint (CGPointZero, CGPointZero)) { //start animation } 它只适用于第一页 当我将它改为CGPointEqualToPoint (CGPointMake (768, 0), CGPointZero)为下一页时,它不起作用。 我正在尝试使用这个` – (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset 但后来我发现,它不工作时scrollview pagingEnabled是YES 。
我试图从谷歌地图视图中的挖掘位置获取CLLocationCoordinate2D对象。 但它总是以-180.0,-180.0为单位,如下所示: CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0) 我正在使用以下代码: override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let touchpoint = touches.first if let touch = touches.first { var point: CGPoint = touch.locationInView(self.view) let touchMapCoordinate: CLLocationCoordinate2D = MyMapView.projection.coordinateForPoint(point) } }
我有一个CGPoint,我想知道我的集合视图中的哪个单元格当前包含该点。 有没有简单的方法来做到这一点,或者我必须写我自己的方法?
几个月前,我做了一个基于苹果GLPaint的应用程序。 它工作很好。 我已经logging了一些在屏幕上绘制简单graphics的点。 并将它们保存为点数组(转换为NSValue)。 我正在尝试改进我的应用程序,我再次看着苹果的例子。 他们的数据文件中的数据看起来像(我已经改变了一点点): <data> AAC8QgAAsEMAAMJCAICoQwAAwkIBBAKRDAADCQgCAnUMAAMJCAACYQwAAwEIAgJRDAADA QgCAkkMAAMBCAACRQwAAwEIAgJBDAADAQgCAkEM= </data> <data> AACoQgAAnEMAALpCAACdQwAAxEIAAJ1DAAGGGgAAnUMAANpCAICdQwAA4kIAgJ5DAADs QgCAn0MAAOxCAICfQw== </data> 所以每个小组都是一个图纸,这是我的CGPoint plists紧凑的方式。 我成功地将CGPoint数组转换为数据并将文件读回。 但是当我尝试打开每个形状数据文件我得到这个(在textMate,textEdit,xCode …): 我想了解: 苹果用什么来获取CGPoints列表的压缩格式? 我怎样才能以更可读的方式打开我的数据文件?
我有一些地图(用Tiled QT制作的地图),我想根据这些地图的对象组创build一个CGpoint **数组(我称之为Waypoints)。 每个地图可以有几个我称之为path的路标。 //Create the first dimension int nbrOfPaths = [[self.tileMap objectGroups] count]; CGPoint **pathArray = malloc(nbrOfPaths * sizeof(CGPoint *)); 然后是第二个维度 //Create the second dimension int pathCounter = 0; while ((path = [self.tileMap objectGroupNamed:[NSString stringWithFormat:@"Path%d", pathCounter]])) { int nbrOfWpts = 0; while ((waypoint = [path objectNamed:[NSString stringWithFormat:@"Wpt%d", nbrOfWpts]])) { nbrOfWpts++; } pathArray[pathCounter] = malloc(nbrOfWpts […]
我在视图上放置了一个标签,视图的框架是CGRectMake(0,0,270,203) 。 现在我必须用CGRectMake(0,800,600)进行屏幕截图。 所以我必须将标签从旧矩形转换为新矩形 。 这里是我用来拍摄的代码: CGRect rect = [view bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [view.layer renderInContext:context]; UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 这里是我用来转换点的代码: CGRect f = [view convertRect:lblMessage.frame fromView:viewMessage]; 但是我不能从新形象的标签中获得实际的位置。 任何人都可以帮助我哪里错了。 在这里,我已经附加了图像以获得更多解释。 在小视图中,我添加了一个标签,我必须根据大图像视图转换标签的框架。 谢谢,
嘿,一直在试图获取用户的滑动位置,以便我可以在屏幕上有3个可滑动的区域,并根据他们的滑动的y坐标确定他们与哪个部分作出反应。 这是代码 CGPoint touchPoint = [recognizer locationOfTouch:0 inView:nil]; 我已经尝试在标签中打印touchPoint.y,我得到的是0.如何获得用户刷卡的坐标? 谢谢。
在我的iOS应用程序中,我正在观察对scrollView子类的contentOffset属性的更改。 我的观察者处理程序看起来像这样: – (void)observeContentOffsetHandler:(id)aContentOffset { NSLog(@"%@", aContentOffset); } 为了简单起见,我为了方便而select了该方法的参数。 我的NSLog'ging看起来像这样: -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {296, 375} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {296, 389} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {295, 401} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {291, 415} 我需要使用x和y值,但是我不知道如何获取它们。 我已经试图将该身份证转换为CGPoint,不。 我试过把参数改成CGPoint,不行。 UPDATE 它变得更深。 @ mgold没有喜悦。 以下是我如何设置观察: self.contentOffsetObserver = [[[Observer alloc] initWithTarget:self action:@selector(observeContentOffsetHandler:)] autorelease]; [self.myScrollViewSubclass addObserver:self.contentOffsetObserver […]
我怎么能,给两个不同的CGPoints ,把他们变成一个CGRect ? 例: CGPoint p1 = CGPointMake(0,10); CGPoint p2 = CGPointMake(10,0); 我怎样才能把它变成一个CGRect ?