Как получить размер масштабированного UIImage в UIImageView?

Неустранимая ошибка: Невозможно переопределить класс [имя класса]

Неустранимая ошибка: невозможно обновить [имя функции]

Это означает, что вы либо используете одно и то же имя функции / класса дважды, и вам нужно переименовать один из них, или это потому, что вы использовали require или include, где вы должны использовать require_once или include_once.

Когда класс или функция объявляется в PHP, он неизменен и не может быть позже объявлен с новым значением.

Рассмотрим следующий код:

class.php

<?php

class MyClass
{
    public function doSomething()
    {
        // do stuff here
    }
}

index.php

<?php

function do_stuff()
{
   require 'class.php';
   $obj = new MyClass;
   $obj->doSomething();
}

do_stuff();
do_stuff();

Второй вызов do_stuff() приведет к получению ошибка выше. Изменяя require на require_once, мы можем быть уверены, что файл, содержащий определение MyClass, будет загружен только один раз, и ошибка будет устранена.

48
задан Meet Doshi 25 January 2016 в 01:15
поделиться

3 ответа

Так как Вам установили представление изображения на Соответствие Аспекта, можно просто взять высоту и ширину представления изображения наряду с высотой и ширину исходного изображения и вычислить высоту и ширину масштабированного изображения.

Однако лучше способ сделать это состоит в том, чтобы иметь пользовательское представление вместо UIImageView. Затем нарисуйте изображение сами в пользовательском представлении. Тем путем можно управлять каждым аспектом его.

4
ответ дан August 7 November 2019 в 12:13
поделиться

Если кадр будет заполнен, поддерживая пропорцию изображения, кадр imageview не совпадет с размером изображения.

0
ответ дан 7 November 2019 в 12:13
поделиться

Как насчет просто получают размер UIImageView от его кадра? т.е. imageView.frame?

-1
ответ дан leonho 7 November 2019 в 12:13
поделиться