gpt4 book ai didi

iOS:在 UIView 的中心绘制一个圆形的 UIImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:14 25 4
gpt4 key购买 nike

我有一个半径为 50 的圆形图像,现在我想像这样将圆的中心与 View 的中心相同:

- (void)drawRect:(CGRect)rect {
UIImage *arrow = [UIImage imageWithPDFNamed:@"circle" atSize:CGSizeMake(50, 50)];
[arrow drawAtPoint:self.center];
}

但是 drawAtPoint 不是在中心绘制。我想知道如何定位图像的中心?这样我就可以画出来了?

最佳答案

来自 Apple 的 UIImage 文档

This method draws the entire image in the current graphics context, respecting the image’s orientation setting. In the default coordinate system, images are situated down and to the right of the specified point. This method respects any transforms applied to the current graphics context, however.

因此将中心偏移图像宽度和高度的一半,以将图像的中心绘制在 View 的中心。

- (void)drawRect:(CGRect)rect {
CGSize imageSize = CGSizeMake(50,50);
UIImage *arrow = [UIImage imageWithPDFNamed:@"circle" atSize:imageSize];
[arrow drawAtPoint:CGPointMake(self.center.x-imageSize.width/2., self.center.y-imageSize.height/2.)];
}

关于iOS:在 UIView 的中心绘制一个圆形的 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29073786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com