cgrect相关内容

在CAKeyFrameAnimation期间检测碰撞

是否有可能在CAKeyFrameAnimation期间沿着路径行进时检测到两个UIImageViews的碰撞? 如果是这样,我已经尝试了多次方法包括检查两个CGRect在动画过程中是否发生碰撞-但找不到在CAKeyFrameAnimation期间执行方法的合适方法,并且无法检测路径和UIImageView的碰撞。 解决方案 您需要从表示层获取属性。它将具有动画过程中存在的信息的最佳近 ..
发布时间:2020-10-05 18:42:29 移动开发

UIGraphicsGetImageFromCurrentImageContext裁剪到内容而不是边框

我有一个区域,用户可以在应用程序中添加其签名以验证订单。 他们用触摸进行签名。 唯一的是框架因为签名很大,并且如果用户要使签名非常小,那么当我保存图像时,图像周围会留有大量的空白空间,当我将其添加到电子邮件中的更下方时,过程看起来很可怕。 有什么办法,使用它我可以将图像裁剪到实际内容的边界,而不是盒子本身的边界? 我想该过程将以某种方式检测空间中的内容并绘制一个CGRect ..
发布时间:2020-09-30 21:18:31 移动开发

如何在自动布局和创建框架之间取得平衡?

当我使用CGRectMake()在iOS中创建框架时,无论是设置frame属性还是使用initWithFrame:,它都会要求提供x,y,宽度和高度.我提供这些. 但是对于自动布局,我接下来要说的是:“将其x放置在中间",然后“将宽度设置为屏幕的一半",紧接着我用CGRectMake()设置了可能不同. 如何将它们设置为CGRectMake()? 0?任意值?接近我想要的东西吗? ..
发布时间:2020-09-14 19:36:03 移动开发

扩展功能屏幕截图未在iPhone和iPad中捕获相同区域

我正在使用扩展功能来拍摄uiview的屏幕截图.问题在于结果看起来非常不同.我希望无论ipad还是iphone的天气如何,照片看起来都一样.我正在手动输入约束,所以我希望图像是相同的.我想使用该功能转到viewcontroller的原始位置或中心,并设置为200高度和200宽度.因此,无论使用哪种设备,图像都应该相同,因为它始于中央且尺寸相同. let vex = self.vie ..
发布时间:2020-07-12 06:15:26 移动开发

将CGPoint从CGRect转换为其他CGRect

我在视图上放置了一个标签,视图的框架为 CGRectMake(0,0,270,203).现在,我必须使用 CGRectMake(0,0,800,600)来拍摄屏幕快照.因此,我必须将标签从旧矩形转换为新矩形. 这是我用来拍摄屏幕截图的代码: CGRect rect = [view bounds]; UIGraphicsBeginImageContextWithOptions(rect. ..
发布时间:2020-05-19 02:03:28 移动开发

谁能解释一下CGRectZero的用途

我是iOS的新手.谁能解释一下CGRectZero的用途是什么? 解决方案 CGRectZero等于CGRectMake(0,0,0,0).通常,它用于快速初始化CGRect对象. 例如: CGRect frame = CGRectZero; frame.size.width = someWidth; frame.size.height = someHeight; myView ..
发布时间:2020-05-19 01:33:03 移动开发

UIView高度在iPhone 5上不正确

我正在一次又一次地使用UIPickerView迁移我的应用程序.在viewDidLoad方法中,我创建选择器并将其y原点设置为self.view.frame.size.height,使其不在屏幕上.然后我只在需要时将其向上移动. 在iPhone 5上,self.view.frame.size.height仍返回480,但UIView正确填充屏幕. 我什至尝试使用CGRectGetHei ..
发布时间:2020-05-19 01:15:42 移动开发

CGRectIntersectsRect问题

我正在用迷宫制作一个应用程序,我在界面构建器中的迷宫中放了一个球(我为此放了一个插座),我有一个touchesMoved: -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; CGPoint point; poin ..
发布时间:2020-05-19 01:03:55 移动开发

方面是否可以通过编程以适应iOS?

我想使用宽高比选项将一个视图插入另一个视图.但是由于某些原因,我不能只设置contentMode. 您能否通过根据外部CGRect调整内部CGRect的大小来提供解决方案? 是的,有很多类似的问题,但是没有人提供这样的解决方案. 解决方案 我写了一个应该可以实现您想要的功能的函数. 在缩放比例使其适合给定outerRect的同时,它会返回给定innerRect的CGRec ..
发布时间:2020-05-19 01:02:31 移动开发

目标-c:如何旋转CGRect

我尝试旋转矩形,但是无法正常工作. 这是我的代码的一部分,我在另一篇文章中找到了它: #define DEGREES_TO_RADIANS(x) (M_PI * x / 180.0) -(void)drawRect:(NSRect)rect { CGContextRef cRef = [[NSGraphicsContext currentContext] graphicsPort ..
发布时间:2020-05-04 11:13:38 移动开发

CGRectContainsRect不起作用

我遇到了这种方法的问题。我有两个明显相互包含的矩形。(我甚至手动绘制了它们的坐标以确保。)当我使用CGRectContainsRect来比较这两个矩形时,它返回false。对于我的生活,我已经尝试了一切,在网上搜索,我找不到这个问题的答案。任何人都知道为什么?我在调试时已经包含了CGRects的值,以表明它们肯定在彼此之内。 - (bool) checkBoundingBox { bo ..
发布时间:2018-11-02 13:18:37 移动开发

如何使用UIModalPresentationPageSheet调整modalViewController的大小

我有一个模态视图控制器,我用UIModalPresentationPageSheet显示。问题是他的默认大小对我的内容来说太大了:所以我想调整大小是根据我的内容进行调整。 有没有人知道方式/这样做的技巧? 谢谢 解决方案 你不能调整UIModalPresentationPageSheet的大小,因为它的大小不可修改。 ..

iOS:以编程方式创建UIWindow导致错误的位置

在iOS 5.1.1中,我发现如果我创建了我的UIWindow(我厌倦了IB),并将其框架设置为[UIScreen mainScreen] .bounds,则窗口会在状态栏下显示 。但是,如果我做同样的事情是iOS 6,它会出现在状态栏下方的正确位置。 CGRect r = [[UIScreen mainScreen]界限]; self.window = [[UIWindow allo ..
发布时间:2018-09-23 19:00:46 IPhone

MonoTouch将彩色UIImage转换为alpha到灰度和模糊?

我正在尝试从颜色PNG和alpha中找到用于生成模糊灰度 UIImage 的配方。 ObjC中有配方,但MonoTouch不绑定 CGRect 函数,所以不知道如何做到这一点。有什么想法? 以下是灰度的一个ObjC示例: (UIImage *)convertImageToGrayScale:(UIImage *)image { //用当前图像宽度/高度创建图像矩形 CGRec ..
发布时间:2018-09-21 19:07:53 移动开发

仅为UIView的一部分设置背景颜色

我希望我的UIView的底部(不是一半)与顶部的颜色不同。 我想知道我是否应该创建一个CGRect和那颜色呢?这是沿着正确的轨道吗? - (void)drawRect:(CGRect)rect { CGRect aRect = CGRectMake(x,y,width,height); //用灰色填充矩形 [[UIColor greyColor] setFill]; ..
发布时间:2018-09-19 20:38:58 移动开发

如何将CGRect的大小增加一定的百分比值?

如何将CGRect的大小增加一定的百分比值?我应该使用某种形式的 CGRectInset 来做这件事吗? 示例: 假设我有一个CGRect: {10,10,110,110} I想要将它的大小(保持相同的中心点)增加20%到: {0,0,120,120} 解决方案 如果您愿意,可以使用 CGRectInset : double pct = 0.2; CGR ..
发布时间:2018-09-19 20:23:37 移动开发

将两个CGPoints转换为CGRect

如果有两个不同的 CGPoints ,我怎么能把它们变成 CGRect ? 示例: CGPoint p1 = CGPointMake(0,10 ); CGPoint p2 = CGPointMake(10,0); 如何将其转换为 CGRect ? 解决方案 这将占用两个任意点,并为您提供将它们作为对角的CGRect。 CGRect r = ..
发布时间:2018-09-19 13:08:58 移动开发

更改UIView框架

我在故事板中设置了 UIView 并将其设为插座。 @property(非原子,弱)IBOutlet UIView * testView; 在 - (void)viewDidLoad 方法中,我想改变它的框架 CGRect frame = self.testView.frame; frame.size.height = 2; self.testView ..
发布时间:2018-09-18 11:12:20 移动开发