imageView的边界总是240

时间:2016-05-05 15:45:10

标签: ios xcode swift

我有一个可能简单的错误让我发疯。 我在UIScrollView中使用UIImageView。为了使图像适合视图,我想获得imageView的宽度来调整缩放比例。 但代码

Person person = new Person();                         
person.setLastname("Smith");                          
Example<Person> example = Example.of(person);
List<Person> results = personRepository.findAll(example);
无论实际图像的大小如何,

始终返回240.0。 在Interface Builder中,imageView在视图中水平和逻辑中心,剪辑子视图为true,而Mode是纵横拟合的。 有任何想法吗?

2 个答案:

答案 0 :(得分:0)

UIImageView的大小与其包含的图像大小无关。故事板中的UIImageView可能大小为240.0,或者您生成它的任何其他位置。图像将向下或向上缩放以适合基于模式的视图。要获取实际图像的大小,请尝试以下代码:

let image = UIImage("my_image_file")
let imageHeight = image.size.height
let imageWidth = image.size.width

现在知道图像的大小,您可以适当地设置视图的大小。

答案 1 :(得分:0)

我遇到了同样的问题。现在我检查main_queue中的边界,一切正常。

 dispatch_async(dispatch_get_main_queue(), {
     print(self.image.bounds.width)
 })