gpt4 book ai didi

ios - uiimageview 刷新所有其他 ImageView

转载 作者:行者123 更新时间:2023-11-29 03:12:31 30 4
gpt4 key购买 nike

我正在制作一个 iphone 应用程序,我制作了一个以编程方式创建新的 UIImageView 的方法,它运行良好(好吧..有点好)但显然存在问题。

每当调用该方法时,我在 Storyboard 中创建的所有其他 UIImageView 都会刷新,这意味着,它们都将放回到我最初在 Storyboard 中放置它们的位置(它们应该随机移动)

这是方法

- (UIImageView *)shootNewBullet {
UIImageView *newBullet = [[UIImageView alloc] initWithFrame:CGRectMake(80, playerShip.center.y,15,3)];
newBullet.Image=[UIImage imageNamed: @"bullet2.png"];
newBullet.hidden = NO;
[bulletArray addObject:newBullet];
[self.view addSubview:newBullet];
return newBullet;
}



heres where the method gets called
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
if (point.x > 101) {
bullets = [self shootNewBullet];
}
}

如果需要更多代码才能给出好的答案,请告诉我

最佳答案

这可能是使用自动布局的结果(您可以在 IB 中将其关闭以查看是否是问题所在)。使用自动布局时,不应设置任何框架。如果这样做,一旦需要重新绘制 View ,所有框架将重置为约束定义的框架。如果您想保持自动布局处于打开状态,那么您应该通过修改约束而不是直接设置框架来更改大小或位置。

关于ios - uiimageview 刷新所有其他 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082011/

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