这是我在我的iOS程序中绘制节拍器图像的功能。 当我加载它时,节拍器图像被加载,但从屏幕的左上角向下“飞”到所需的位置。这不是我想要的行为 - 我只是希望图像出现在所需的位置。有人能告诉我为什么会发生这种情况,以及如何解决它? 非常感谢提前。iOS - 为什么我的UIImageView在移动?
码头。
- (void) drawMetronomeForBeat: (int) beatNumber withNumberOfBeats:(int) noBeats
{
// remove any previous instances first
if (metronomeImageView)
{
[metronomeImageView removeFromSuperview];
}
NSString * imageName = @"metronome";
NSString * noBeatsStr = [NSString stringWithFormat:@"%d", noBeats];
NSString * beatNumberStr = [NSString stringWithFormat:@"%d", beatNumber];
imageName = [imageName stringByAppendingString:noBeatsStr];
imageName = [imageName stringByAppendingString:@"b"];
imageName = [imageName stringByAppendingString:beatNumberStr];
UIImage* image = [UIImage imageNamed: imageName];
UIImageView * symbolImageView = [[UIImageView alloc] initWithImage:image];
[symbolImageView setFrame:CGRectMake(410.0f, 215.0f, symbolImageView.frame.size.width, symbolImageView.frame.size.height)];
metronomeImageView = symbolImageView;
[self.view addSubview:symbolImageView];
}
任何截图? – holex 2012-07-24 08:11:21
尝试删除if语句(用它的正文),并用'[self.view addSubview:metronomeImageView]替换最后一行;' – benjammin 2012-07-24 08:14:29
不起作用...我意识到如果我直接在视图代码中绘制图像没有发生这种情况。虽然... – lppier 2012-07-24 12:12:17