160得票8回答
iOS: 验证一个点是否在矩形内部

有没有一种方法可以验证一个CGPoint是否在特定的CGRect内? 一个示例是:我正在拖动一个UIImageView,我想验证它的中心点CGPoint是否在另一个UIImageView中。

118得票8回答
获取UIView相对于其父视图的父视图的位置

我有一个UIView,其中包含了一些UIButtons。我想要找到这些UIButtons的位置。 我知道buttons.frame可以给我这些位置,但它只能相对于它的直接父视图给出位置。 是否有任何方法可以找到这些按钮相对于它们的superview的superview的位置? 例如,假设...

99得票4回答
比较两个CGRects

我需要检查我的视图的帧是否等于给定的CGRect。我尝试这样做:CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } 然而,我收到了一个错误,该错误指出CG...

73得票13回答
改变UIView位置的简单方法?

我使用以下代码改变一个 UIView 的位置,但没有改变它的大小。CGRect f = aView.frame; f.origin.x = 100; // new x f.origin.y = 200; // new y aView.frame = f; 有更简单的方法仅改变视图位置吗?

47得票9回答
iOS框架更改一个属性(例如宽度)

这个问题最初是针对Objective-C编程语言提出的。在撰写本文时,Swift甚至还不存在。 问题 是否有可能仅更改CGRect的一个属性? 例如:self.frame.size.width = 50; 取代self.frame = CGRectMake(self.frame.origin....

45得票4回答
我可以使用UIEdgeInsets来调整CGRect吗?

我有一个CGRect,我想用UIEdgeInsets进行调整。 似乎可能有一个内置函数可以实现此功能。 我已经搜索了名为CGRectAdjustByInsets或其他以CGRect…为前缀的函数,但是没有找到任何内容。 我应该编写自己的代码吗?

43得票5回答
“Expression is not assignable” -- 在Xcode中将两个float相加后作为另一个float的值进行赋值时出现问题?

在一个钢琴应用中,我正在分配黑键的坐标。以下是导致错误的代码行。 'blackKey'和'whiteKey'都是自定义视图。blackKey.center.x = (whiteKey.frame.origin.x + whiteKey.frame.size.width);

39得票13回答
Swift 4 表达式类型 '@value CGRect' 在没有更多上下文的情况下是不明确的。

我正在尝试为一个矩形实现模态垂直滑动的动画。然而,当我尝试编译代码时,我会得到以下错误:“Swift 4表达式类型“@value CGRect”在没有更多上下文的情况下是模棱两可的”。我已经将问题隔离到传递给CGRect init值的参数上,但根据苹果的iOS文档,这些参数应该足以指定我需要动...

32得票4回答
UITextView周围的边框

如何在UITextView周围添加边框(类似于UITextField)? 我想允许用户输入多行文本,但不幸的是UITextField不支持多行文本。是否有一种简单的方法来实现这个功能或者我需要在Photoshop中创建一个?

30得票2回答
CGRectGetWidth与CGRect.size.width的区别

哪种更好用?我喜欢CGRect.size.width,因为它看起来更好看。但是,我的同事说CGRectGetWidth更好。