iphone - 如何根据 CGSize 更改缩放 CGPoint?

标签 iphone objective-c ios cgpoint

我有默认(正方形)大小的 CGRect 。大小可根据 View Controller 的需要进行调整,但始终保持正方形比例。

如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我将如何根据矩形大小的变化计算新的点位置?

// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
    CGSize defaultSize = kViewSizeDefault;
    CGSize currentSize = self.frame.size;
    // ...
    return point;
}

最佳答案

point.x *= currentSize.width / defaultSize.width;
point.y *= currentSize.height / defaultSize.height;

关于iphone - 如何根据 CGSize 更改缩放 CGPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127826/

相关文章:

iphone - 有没有办法确定何时在UITextField中输入语音文本?

iphone - 调整 UIImage 的内容

objective-c - 在IOS的UIWebView中播放youtube视频时设备没有声音的问题

ios - 自定义 UITableViewCell 上的 UIGestureRecognizer。轻敲多个细胞

ios - 使用 Swift 和 Realm 的单向数据流的对象 View 状态

ios - CI/CD Codemagic - (Flutter ios) 使用遗留构建位置时不支持包,但当前项目已启用它们

c++ - iPhone OpenGL ES 不正确的 alpha 混合

iphone - 视网膜图像 (@2X) 的尺寸(高度/宽度)是否应始终为二的倍数?

ios - 如何在 Sprite Kit 中设置要平铺的纹理

ios - 在 Xcode 8 中从 Swift 2 转换为 Swift 3 的问题