imageView图像大小不会改变

时间:2015-04-08 10:01:55

标签: xcode swift

我在约束宽度100的帮助下设置,但是当我运行应用程序图像时,覆盖UITableViewCell的一半,我无法更改它。问题是什么 ?为什么我的图像不会改变大小以及如何修复它?

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

设置此约束,这将使其远离左上角8像素,高度=宽度= 103:enter image description here

答案 1 :(得分:0)

  1. 如果您的ViewView嵌入在ViewController中,请确保您已经为UITableView添加了适当的约束。如果您直接使用UITableViewController,请忽略这一点。假设您在ViewController中使用Tableview,添加此约束并取消选中“Constrain to margin”。
  2. enter image description here

    1. 然后添加以下约束,并取消选中“约束到边距”。
    2. enter image description here

      希望,这有效。

答案 2 :(得分:0)

检查身份检查员(第3个选项)和"查看模式"。尝试将其更改为宽高比适合或缩放以填充。

不同,艰难的方式: 您还可以以编程方式更改图片的大小:

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    //UIGraphicsBeginImageContext(newSize);
    // In next line, pass 0.0 to use the current device's pixel scaling factor (and thus account for Retina resolution).
    // Pass 1.0 to force exact pixel size.
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}