對於一般的程序,怎麼樣在 ViewController設置UIImageView框架?
UIView *baseView = [[UIView alloc] init];
[self.view addSubview:baseView];
// 顯示UIImageView
UIImageView *myImage = [[UIImageView alloc]
initWithImage:[UIImage imageNamed:@"tool.png"]];
[baseView addSubview:myImage];
運行之後就黑屏,我猜是需要設置框架。
你說對了,是需要框架,你可以試試下面的:
UIView *baseView = [[UIView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:baseView];
// 顯示UIImageView
UIImageView *myImage = [[UIImageView alloc]
initWithImage:[UIImage imageNamed:@"tool.png"]];
myImage.frame = baseView.bounds;
[baseView addSubview:myImage];
同時還有對baseView
和myImage
設置
autoresizingmask`,這樣當視圖的框架改變時,這兩個視圖也自動調整。
如果沒用ARC,記得要在方法結束之前自動釋放這些視圖