Tag: cgrect

RectUtil – iOS CGRect实用程序

CGRect是一个功能强大的结构,用于设置屏幕上视图的位置,大小和框架。 RectUtil是CGRect的语法糖,可实现相同的功能。 它涵盖了CGRect的基本功能。 与CGRect互动时,它将使您的生活更轻松。 该实用程序具有以下功能: 更改框架的原点X和Y 易于更改框架的大小(宽度和高度) 框架收缩高度 寻找两点之间的距离 更改容器视图内视图的中心 下载示例项目 如何运行: 打开项目文件 选择GeometryPlayground.playground 选择显示助手编辑器。 热键: cmd + alt + enter 下面的代码将在操场上呈现您的视图: XCPlaygroundPage.currentPage.liveView = superView RectUtil方法: 当您想要更改帧的原点X或Y值时: button.frame = CGRectUtility.GMRectWithSetXOrigin(rect: button.frame, newXOrigin: 20.0) button.frame = CGRectUtility.GMRectWithSetYOrigin(rect: button.frame, newXOrigin: 20.0) 您也可以一起做: button.frame = CGRectUtility.GMRectWithSetXAndYOrigin(rect: button.frame, newXOrigin: 10.0, newYOrigin: 10.0) 在下面使用以更改框架的宽度或高度: button.frame = CGRectUtility.GMRectWithSetWidth(rect: button.frame, newWidth: 300.0) […]

为什么CGRectInfinite和CGRect的所有成员设置为INFINITY都有区别?

当处理(无内容)的SpriteKit节点时,我碰到了一个无限的矩形 NSLog(@"%@", NSStringFromCGRect([node calculateAccumulatedFrame])); 输出 {{inf, inf}, {inf, inf}} 我想用CGRectIsInfinite检查这个,但是那个testing失败了,这导致我尝试了下面的检查 CGRect rect = [node calculateAccumulatedFrame]; if (rect.origin.x == INFINITY && rect.origin.y == INFINITY && rect.size.width == INFINITY && rect.size.height == INFINITY) { if (!CGRectIsInfinite(rect)) { NSLog(@"I don't get it"); } } 哪些输出: I don't get it ,现在整齐地总结我的立场。 正如allestuetsmerweh在回答中所指出的那样,当我输出这个矩形时,函数对CGRectInfinite返回true {{-8.9884656743115785e+307, -8.9884656743115785e+307}, {1.7976931348623157e+308, 1.7976931348623157e+308}} (大小都是DBL_MAX ) CGRectInfinite背后是什么原因是一个矩形的一些值设置为DBL_MAX是一个矩形,所有元素都设置为INFINITY […]

当使用相同坐标绘制的图像形成圆弧时,以CGRect绘制的文本标签形成椭圆弧

我是新来的Core Graphics,并试图理解为什么我用CGRect绘制的文本标签形成一个椭圆弧,当我使用相同的坐标绘制图像形成一个圆弧。 Arthur Knopper的原始代码在屏幕触摸处创build圆圈。 通过删除触摸方法,我已经能够沿着一个圆弧(超级圆)产生一系列小圆(点)。 每个圆点都位于超级圆周的中心(如下所示)。 为了标记每个点,我使用了用于放置点的相同点坐标。 但是,即使点形成一个圆弧,文本标签也会形成一个椭圆弧(如下所示)。 点填充时,标签也被点所隐藏。 这是一个完整的谜。 作为一个新手,我可能会缺less一些基本的核心graphics。 如果任何人都可以解释这是什么,我需要做什么,使圆弧圆形和地方的标签放在顶部,我将不胜感激。 谢谢。 这是代码。 circleView.h NSMutableArray *totalCircles; int dotCount, limit; float uberX, uberY, uberRadius, uberAngle, labelX, labelY,dotRadius, dotsFilled, sectors, x, y; CGPoint dotPosition; CGRect boxBoundary; CGContextRef context; } – (void)demo; @end 而且… -@implementation iOSCircleView – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // […]

UIView绝对屏幕点

有没有一种简单的方法来获得UIView的绝对点? 绝对的意思是在iPad上的UIView相对于1024×768的位置? 我需要一个简单的方法,因为我有一个UITableViewCell内的UITableViewCell里面的一个视图控制器,是一个重复到第五或第六个视图控制器的另一个视图控制器的孩子提出的视图内的UIButton。 而由于这种复杂的devise,我需要UIButton的绝对矩形,所以我可以在“主”视图控制器上显示UIActionSheet。

在imageView顶部绘制带有清晰背景的矩形

我想绘制一个矩形与一个随意的边框颜色与清晰的背景上的一个imageView 。 我需要遍历一组坐标,并为我的图像添加适当的矩形。 我不能设法弄清楚矩形背景颜色。 代码如下: // the draw class class Draw: UIView { override init(frame: CGRect) { super.init(frame: frame) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func draw(_ rect: CGRect) { let h = rect.height let w = rect.width let color:UIColor = Palette.getRandomColour() //var drect = CGRect(x: (w * […]

基于textView中的内容的iOS大小的表格行

我正在尝试在我的表中调整行的大小到textView的高度,以便用户不必滚动textView,而是滚动表格。 到目前为止我已经实现的东西似乎大部分时间都在工作,尽pipe有时候行高有点太小,迫使用户滚动一下textview,或者行高过多,在文本结束后会产生大量的空白。 我怎样才能正确的框架? 码: – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Set the textview frame CGRect frame = self.contentTextView.frame; frame.size.height = [self.summary boundingRectWithSize:CGSizeMake(280, 0) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:self.contentTextView.font} context:nil].size.height + 60; self.contentTextView.frame = frame; } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // Return the height for the rows if (indexPath.section == 0) { return 60; } if (indexPath.section […]

CGRectContainsPoint不适用于不同的视图

我正在做一个简单的拖放项目。 当我使用CGRectContainsPoint拖动一个视图,并放在不同的视图,它的作品。 但是这两种观点都应该是一个观点。 现在让我们说我有一个名为“A”的视图,它包含两个视图。 一个UIView和一个UIStackView 。 如果我将视图拖到堆视图到UIView它不会丢弃。 只是CGRectContainsPoint不适用于从不同的视图拖放。 有什么办法可以解决吗?

获得UIView的可视化

假设UIView只是沿着边缘被裁剪(没有其他的视图在中间的某个地方被CGRect ,把任意UIView的可见矩形作为CGRect ,最简单的方法是什么? 为了清楚起见,这个方法不仅要检索相对于视图的超级视图的可见矩形。 但相对于所有的祖先来说,至less也是相对于所有的兄弟姐妹来说都是如此。

如何获得UICollectionView的矩形

我想在UICollectionView中find节标题的框架。 对于UITableView我有类似的情况,为此,我可以通过下面的方法得到它的结果: CGRect rect = [self.tableView rectForHeaderInSection:section]; 有没有办法在UICollectionView中获得相同的结果? 谢谢!

如何在Swift中将CGRects相互结合

我想知道是否有任何方法结合CGRect与另一个CGRect来获得新的CGRect。 swift是否有任何预设function来做到这一点,或者有另一种方法来实现这一点?