Tag: cgrect

如何设置UIView大小以编程方式无约束地匹配parrent

这个问题听起来很简单,但却让我发疯。 我已经在IB中创build了一个叫做iBag的白色视图,而且它的大小取决于屏幕大小。 现在,我想以编程方式创build一个新的UIView,并通过此代码将相同大小和位置的子视图添加到iBag let newView = UIView() newView.frame = (frame: CGRect(x: 0, y: 0, width: iBag.frame.width, height: iBag.frame.height)) newView.backgroundColor = UIColor.redColor() iBag.addSubview(newView) 我也试过了,但是没有帮助。 我可以使用约束来解决这个问题,但我想了解什么是错的。

简单的方法来显示CGRect的边界?

我试图find一种方法来显示我的iOS程序中的一些CGRect的边界用于debugging目的。 有一个相当简单的方法来做到这一点? 我只需要看看程序在哪里创build这些矩形,这样我就可以追踪到一些奇怪的触摸行为(或缺乏)。 我的类的init方法: // Initialize with points and a line number, then draw a rectangle // in the shape of the line -(id)initWithPoint:(CGPoint)sP :(int)w :(int)h :(int)lN :(int)t { if ((self = [super init])) { startP = sP; lineNum = lN; width = w; height = h; int type = t; self.gameObjectType = kPathType; // […]

将CGPoint从CGRect转换为其他CGRect

我在视图上放置了一个标签,视图的框架是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]; 但是我不能从新形象的标签中获得实际的位置。 任何人都可以帮助我哪里错了。 在这里,我已经附加了图像以获得更多解释。 在小视图中,我添加了一个标签,我必须根据大图像视图转换标签的框架。 谢谢,

直接访问CGRect值与在Swift-Objective-C规则中规范化仍然有效?

这个问题受到了Andrew Carter对Swift中有关新的CGSize初始化器问题的评论 。 CGGeometry的Apple Docs说: …您的应用程序应避免直接读取和写入CGRect数据结构中存储的数据。 相反,使用这里描述的function来操纵矩形并检索它们的特征。 苹果公司build议不要直接访问CGRect的数据,这些数据仍然适用于Swift吗? 为什么应该使用CGRectGetMidX , CGRectGetWidth等来代替直接访问CGRect结构的值,当这些属性现在暴露在Swift的CGRect上的新扩展?

iOS – 从UIImageView获取UIImage的可见部分的框架

我正在尝试像APP Tinder一样进行转换。 详情: 在Screen One中,有一个垂直矩形的UIImaveView,其contentMode = Aspect Fill,所以它隐藏了一些Image的部分来调整Aspect Ratio。 在屏幕2(细节屏幕)中,转换后的相同图像必须通过,但第二个屏幕中的ImageView是Square One。 我想做一个变形types的过渡,其中用户应该认为,从屏幕一个相同的ImageView成为第二个没有拉伸图像的方形。所以我该怎么办? 目前我正在试图获取在UIImageView的可见区域的UIImage的框架,以便我可以做一些逻辑的东西来实现这一目标。 但任何人都可以帮助我获得UIImage的可见部分框架。 编辑 请找出附加图片以便了解

iOS自动调整标签高度

我使用下面的代码来自动调整UITableView中标签的高度。 它大部分时间都在运行,但是有时文本会被截断。 我的代码有什么问题,或者我需要添加什么? UILabel *textLabel = ((UILabel *)[cell viewWithTag:3]); textLabel.text = text; CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX); CGSize expectedLabelSize = [text sizeWithFont:textLabel.font constrainedToSize:maximumLabelSize lineBreakMode:textLabel.lineBreakMode]; //adjust the label the the new height. CGRect newFrame = textLabel.frame; newFrame.size.height = expectedLabelSize.height; textLabel.frame = newFrame;

将UIView放在Circle Objective-C中

我怎样才能让我的颜色select器( UIView )留在一个300像素300像素的色轮? 我使用UIPanGestureRecognizer拖动颜色select器围绕色轮UIImageView 。 色轮的直径是300px。 这是我的UIViewController的形象: 问题是它可以拖到车轮以外的任何地方: 那么我怎么能让我的UIViewhover在色轮上呢? 你的帮助表示赞赏。

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

我想我的UIView底部(不是一半)是一个不同的颜色比顶部。 我想知道如果我应该创build一个CGRect,然后颜色? 这是沿着正确的轨道? – (void)drawRect:(CGRect)rect { CGRect aRect = CGRectMake(x, y, width, height); // Fill the rectangle with grey [[UIColor greyColor] setFill]; UIRectFill( rect ); }

我怎样才能增加CGRect的大小一定的百分比值?

我怎样才能增加CGRect的大小一定的百分比值? 我应该使用某种forms的CGRectInset来做到这一点? 例: 假设我有一个CGRect: {10, 10, 110, 110} 10,10,110,110 {10, 10, 110, 110} 我想把它的大小(保持相同的中心点)增加20%,以便: {0, 0, 120, 120}

Objective-c生成一个随机点,位于给定的cgrect中

我的要求是在一个给定的区域生成一个随机点,即我有一个空间的Cg矩形,我需要在这个矩形中生成一个随机点。 我怎么能在这种情况下继续?