窗口大小獲取:
CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是帶有狀態欄的Rect
CGRect rect = [ [UIScreenmainScreen]applicationFrame];//不包含狀態欄的Rect
UIImageView:
一 :圓角以及自適應圖片大小
UIImage* image = [UIImage imageNamed:@"image.png"];
UIImageView* imageView = [[[UIImageView alloc] initWithImage:image] autorelease];
imageView.frame = CGRectMake(0, 0, 300, 200);
imageView.layer.cornerRadius = 8;
imageView.layer.masksToBounds = YES;
//自適應圖片寬高比例
imageView1.contentMode = UIViewContentModeScaleAspectFit;
二 圖片自適應UIImageView (來源於:http://www.61ic.com/Mobile/iPhone/201103/29636.html)
- (UIImage *)rescaleImageToSize:(CGSize)size {
CGRect rect = CGRectMake(0.0, 0.0, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
[self drawInRect:rect]; // scales image to rect
UIImage *resImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resImage;
}