2012-08-15 81 views

回答

45

我假设你指的是布局情节提要/ IB。要获取图像的原始大小,只需选择图像,然后在键盘上按命令 + =。在重新调整大小时,按比例重新调整大小并按住Shift键。

+0

伟大的捷径!有没有办法将图像设置为原始大小的一半(对于@ 2x视网膜图像)? – zakdances 2012-08-15 10:26:50

+0

除非你做一些不寻常的事情,否则你不需要考虑视网膜分辨率。 iOS会自动以正确的大小替换@ 2x图像。只需使用IB中的非视网膜图像即可。 – 2012-10-17 17:13:48

+0

这是一个很棒的倍频程序,谢谢。 – 2013-01-28 15:24:42

1

使用contentMode

 imageView.contentMode = UIViewContentModeScaleAspectFit; 

编辑: 我刚才看到你似乎要调整imageViews尺寸的图像....不同,那么

2

你为什么不设置代码中你的uiimageview的大小? 这里有您需要做什么......

//get the Image 
UIImage *img = [UIImage imageNamed:@"img.png"]; 

CGFloat x = img.origin.x; 
CGFloat y = img.origin.y; 
CGFloat width = img.size.width; 
CGFloat height = img.size.height; 
imageView.frame = CGRectMake(x, y, width, height); //imageView is your uiimageview's reference 
+0

有没有办法通过故事板/ IB界面做到这一点? – zakdances 2012-08-15 09:43:18

+0

不知道,因为我现在没有我的Mac。我不认为你可以改变IB/Storyboard的大小。因为在调用viewDidLoad方法之前连接到网点实际上并没有完成,所以如果在调用此方法之前尝试访问imageview,仍然会看到nil。 – Humayun 2012-08-15 09:53:08

-3

这是我做过什么:

imageView.clipsToBounds = YES; 
[imageView setContentMode: UIViewContentModeScaleAspectFit]; 

这是为我工作。

相关问题