草庐IT

ios - 转换矩形 :toView doesn't return expected window coordinates

目前,我正在尝试获取UIWebView的坐标。这个webView是viewControllerView的subview。viewController包含在UINavigationController中。状态栏和导航栏都在屏幕上。方向为纵向。View已模态呈现。状态栏的高度为20,导航栏的高度为44,我希望webView的框架(在窗口坐标中)的原点为(0,64),宽度为(320,416).但是,当我运行这条线时CGRectframe=[webView.superviewconvertRect:webView.frametoView:nil];我得到(0,0)的原点和(320,416)的宽

iphone - 转换矩形 :toView: works different on iPad retina and iPad 2

我的这段代码在iPad2上完美运行,但在RetinaiPad上缩放错误。我在两台iPad上都执行了该应用程序,但行为完全不同。在RetinaiPad上,图像返回到原始位置并且不会发生转换。代码采用一组View,将它们添加到临时View,调整临时View的大小,然后将这些View添加回去,这样我就可以同时调整所有View的大小。-(IBAction)scaleParts:(UIPinchGestureRecognizer*)sender{if(sender.state==UIGestureRecognizerStateBegan){self.tempCanvasView=[[UIView

ios - convertPoint toView 没有在屏幕上获得绝对位置

我读过这个iPhone-GetPositionofUIViewwithinentireUIWindow和其他人多次,但就是无法让我的应用程序向我输出某物在屏幕上的绝对位置。我有一个ScrollView在跳来跳去,我想找出原因。我希望能够检查它在屏幕上的位置(而不是相对于其superView的框架)。我试过以下方法:CGPointpoint=[scrollView.superviewconvertPoint:scrollView.frame.origintoView:nil];NSLog(@"pointis%f",point.y);但控制台显示0作为ScrollView的Y位置,尽管Sc

ios - 为什么我们需要在成功解雇转换后从容器 View 中删除 toView?

我正在阅读ViewControllerProgrammingGuideforiOS这些天,它说:Becausetransitionscanbecanceled,youshouldusethereturnvalueofthetransitionWasCancelledmethodofthecontextobjecttodeterminewhatcleanupisrequired.Whenapresentationiscanceled,youranimatormustundoanymodificationsitmadetotheviewhierarchy.Asuccessfuldismis

ios - 转换矩形 : toView: returns double size and twice the distance from the origin

我将ImageView传递给需要ImageView大小的初始化方法。然后调用convertRect:toView:-(id)initWithImageView:(UIImageView*)imageView{self=[superinit];if(self){CGRectimageViewFrame=[[imageViewsuperview]convertRect:imageView.frametoView:self.view];}}调用方式:MyViewController*viewController=[[MyViewControlleralloc]initWithImageVie

iOS: convertRect:toView: 没有像我预期的那样工作

我想要相对于主窗口的坐标,因此我使用convertRect:toView:并将nil作为第二个参数:CGRectresult=[self.viewconvertRect:addToList.frametoView:nil];但结果,我总是得到NSRect:{{5,30},{35,35}}这正是我用于生成addToListView的值:addToList=[UIButtonbuttonWithType:UIButtonTypeCustom];addToList.frame=CGRectMake(5.0f,30.0f,35.0f,35.0f);如果我将addToList-button添加到
12