我不使用界面生成器就創建了多個圖像。我使用此代碼:如何在沒有界面生成器的情況下移動現有圖像
for (Row* row in parser.rows) {
CGRect IphoneFrameImageRect;
IphoneFrameImageRect = CGRectMake(10, 10, 150.0f, 150.0f);
UIImageView *IphoneFrame = [[UIImageView alloc] initWithFrame:IphoneFrameImageRect];
NSString *IphoneFrameurl = [NSString stringWithFormat:@"http://some.url.com/iphone/IphoneFrame.png"];
[IphoneFrame setImage:[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:IphoneFrameurl]]]];
[IphoneFrame setTag:(i)];
IphoneFrame.opaque = YES; // explicitly opaque for performance
[self.view addSubview:IphoneFrame];
[IphoneFrame release];
}
我需要將這些圖像移動到橫向模式中的不同位置。我做了每張圖片的標籤,看起來我可以使用這個標籤選擇圖片。但是,我怎麼能給圖像一個新的座標?我有這樣的代碼:
-(void)positionViews {
UIInterfaceOrientation destOrientation = self.interfaceOrientation;
int i=4; //Picture with tag=4 for example
UIImage *tempImage=(UIImage *)[self.view viewWithTag:(i)];
// HOW TO MOVE ??
}
我能夠使用這個代碼用一個按鈕來做到這一點:
UIButton *tempButton=(UIButton *)[self.view viewWithTag:i];
[temp setFrame:CGRectMake(x, y, X10ButtonWidth, X10ButtonHeight)];
不應該tempImage是一個UIImageView?如果您將其更改爲UIImageView,則應該可以像調整Button一樣調用setFrame。 – creativ