草庐IT

c# - F# 中的 CGRect - 未定义

什么是F#中的CGRect:https://developer.xamarin.com/api/type/CoreGraphics.CGRect/在C#中我们这样做:newCGRect(50,0,200,100)但这在F#中未定义...我还尝试了CGRectMake,这是旧语法,但这也不起作用。我确保导入了CoreGraphics,并尝试了CoreGraphics.CGRect。 最佳答案 你的文档说CGRect构造函数接受float,所以试试这个-假设你确实有所有的open语句:CGRect(50.0,0.0,200.0,100.

IOS:CGRect 是正确的,但 UIImage 翻转了

我知道我必须在绘图时转换坐标系。问题是当我使用时:CGContextTranslateCTM(_context,0.0,_size.height);CGContextScaleCTM(_context,1.0,-1.0);我的图像矩形被翻转,图像是“非翻转”的,如果我不使用上面的图像,我的图像被翻转,并且矩形是非翻转的。这是我的代码:CGRectMake(60,100,image.size.width,image.size.height);CGContextSaveGState(_context);UIGraphicsBeginImageContext(image.size);CGCo

ios - 将 UIImage 转换为 CIImage 以裁剪为 CGRect。 AV基金会

所以我有一个要裁剪的UIImage。我查看并找到了CIImage的imageByCroppingToRect方法。因此,我将数据转换为CIImage而不是UIImage,使用指定的方法对其进行裁剪,然后将生成的CIImage转换为UIImage,然后将其显示在UIImageView中。我的代码是NSData*data=[[NSDataalloc]initWithData:[defobjectForKey:@"imageData"]];//UIImage*normalImage=[[UIImagealloc]initWithData:data];CIImage*originalImage

iOS 如何找到 CGRect 的较大尺寸?

我知道coregraphics有很多辅助函数,比如CGRectGetMidX。我正在使用自动布局并使用类似的代码floatheight=self.view.bounds.size.height*0.08;UIImageView*key=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,height,height)];我可以使用三元运算符,但它看起来真的很难看且不可读:floatdimension=(self.view.bounds.size.height>self.view.bounds.size.width?self.view.bound

objective-c - 以像素为单位的 CGRect?

我非常想将应用中按钮的大小正确地转换为其宽度和高度的像素数量。假设它的宽度为50,高度为100,在视网膜显示设备上,我希望它返回宽度为100,高度为200。在非视网膜设备上,它应该返回宽度为50和100的高度。它在iPad上的工作方式应该相同。无论如何,我该怎么做?我会使用UIScreen的mainScreenscale,还是有其他方法?谢谢! 最佳答案 您放在屏幕上的所有内容都以点而不是像素为单位。非视网膜iPhone是320x480点。视网膜iPhone(3.5")是320x480点。在所有设备上都是如此。不要担心像素,担心点。

ios - 在 CGRect 中查找主色的算法不起作用

我正在尝试编写一种方法,该方法返回UIView中某个区域(由CGRect表示)内最常见的颜色。这是我到目前为止开发的代码,但它似乎不起作用。NSLog输出列出了每个像素的颜色,它始终显示白色(255,255,255),即使我添加了一些红色条纹也是如此。如果有人能告诉我问题出在哪里,我将不胜感激:-(UIColor*)dominantColorInRect:(CGRect)rect{UIColor*dominantColor=nil;NSMutableDictionary*dictionary=[[NSMutableDictionaryalloc]init];intbytesPerPix

ios - 我如何创建具有新原点但利用现有大小的 CGRect?

在objective-c中,我经常在动画期间更新View的帧。我目前有一个困惑的解决方案:CGPointnewOrigin=CGPointMake(25.0,25.0);view.frame=CGRectMake(newOrigin.x,newOrigin.y,view.frame.size.width,view.frame.size.height);我正在寻找的是一种简单方便的方法,其工作方式如下:view.frame=CGRectWithNewOrigin(view.frame,newOrigin);SDK中是否存在执行此操作的现有方法,还是我需要定义自己的方法?已解决:0x7ff

iphone - 为什么我的 "initiwithframe"变黑了?使用initwithframe绘制CGRect圆角

这就是它的样子。我想让黑色背景变得清晰,但似乎无法弄清楚。这是加载View:loadView{CGRectframe=CGRectMake(screenWidth-OFFSET,DEFAULT_PADDING,140,40);miniC*mcView=[[[miniCalloc]initWithFrame:frame]autorelease];mcView.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;[[selfview]addSubview:mcView];}这是我在miniC中调用drawRect的地方:-(void)

ios - CGRect Intersects Rect 更好的选择

我想在两个UIImageView相交时编写一个方法。我知道该怎么做的唯一方法是CGRectIntersectsRect。但这只适用于矩形,但我的图像是圆形的。没有更好的选择吗?谢谢! 最佳答案 你可以这样做:CGPointa=imageViewA.center;CGPointb=imageViewB.center;CGFloatdistance=sqrt(pow((b.x-a.x),2)+pow((b.y-a.y),2));if(distance 关于ios-CGRectIntersec

ios - 显示 CGRect 边框的简单方法?

我试图找到一种方法来在我的iOS程序中显示某些CGRect的边框以用于调试目的。有没有一种相当简单的方法来做到这一点?我只需要查看程序在哪里创建这些矩形,这样我就可以追踪到一些奇怪的触摸行为(或没有)。我的类init方法://Initializewithpointsandalinenumber,thendrawarectangle//intheshapeoftheline-(id)initWithPoint:(CGPoint)sP:(int)w:(int)h:(int)lN:(int)t{if((self=[superinit])){startP=sP;lineNum=lN;width