我想在屏幕的最下方水平放置一個圖像(不管它是模擬器還是iPhone4,iPhone5等)。基本上我只需要將其設置爲screen_height - image_height。如何以編程方式將圖像對齊到屏幕底部?
UIImage *img = [UIImage imageNamed:@"my-image.png"];
UIImageView *imgView = [[UIImageView alloc]initWithImage:img];
imgView.frame = CGRectMake(0, 0, img.size.width/2, img.size.height/2);
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGFloat screenScale = [[UIScreen mainScreen] scale];
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
CGRect frame = imgView.frame;
frame.origin.x = 0;
frame.origin.y = screenSize.height - img.size.height;
imgView.frame = frame;
[self.view addSubview:imgView];
我在做什麼錯? 0,0是屏幕的左上角,所以我不明白爲什麼screen_height - image_height在這裏是錯誤的...?
你的'self.view'覆蓋整個屏幕? 'frame'中的值與* superview *相關,而不是屏幕。 – Mar0ux