gpt4 book ai didi

ios - 不能对用 Objective-C 编写但导入到 swift 项目的 UIView 子类使用 self.size?

转载 作者:行者123 更新时间:2023-11-28 13:22:14 25 4
gpt4 key购买 nike

现在我有一个 StarView,它是 UIView 的一个子类。它在另一个项目中运行良好,但是当我将它导入到一个新的 swift 项目中时,出现错误...“在类型为‘StarView’的对象上找不到属性‘size’。

- (instancetype)initWithGalaxySize:(CGSize)galaxySize
colorMode:(GalaxyColorMode)colorMode
andShouldFlicker:(BOOL)shouldFlicker
{
self = [super initWithGalaxySize:galaxySize
colorMode:colorMode
andShouldFlicker:shouldFlicker];
if (self)
{
// Size
self.size = CGSizeMake(10.0f, 10.0f);

// Scale
CGFloat randomScale = floatInRange(0.4f, 0.8f);
self.transform = CGAffineTransformMakeScale(randomScale, randomScale);

// Rotation
self.transform = CGAffineTransformRotate(self.transform, degreesToRadians(floatInRange(0.0f, 360.0f)));
}

return self;
}

知道为什么它不允许我调用 self.size 吗?对于 self.width 和 self.height,我也遇到了同样的错误。

最佳答案

UIView 使用 self.frame.sizeself.bounds.size 取决于你想要的坐标空间。

关于ios - 不能对用 Objective-C 编写但导入到 swift 项目的 UIView 子类使用 self.size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225507/

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