我在调整JPEG图片大小时遇到了问题。
我希望它是原始图片的大小,但它覆盖了整个屏幕。我在尝试myImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"]
myImageView.contentMode = UIViewContentModeScaleAspectFit;
这就是发生的事情:
我还尝试添加此内容:myImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"Cube Tile.jpeg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]];
这就是发生的事情:
如果没有太多代码,是否可以这样做?
如果我有点不透明,请原谅。
先谢谢Marnix。
答案 0 :(得分:0)
您是否尝试过在图像视图上设置框架?如,
float x = 0.0;
float y = 0.0;
[myImageView setFrame:CGRectMake(x,y,24,24)];
(并确保它不会根据.xib中的设置尝试自动调整大小)
[myImageView setAutoresizingMask:UIViewAutoresizingNone];
答案 1 :(得分:0)
您可以更改
的值myImageView.contentMode = UIViewContentModeScaleAspectFit;
其中一个值:
typedef enum {
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw,
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
} UIViewContentMode;