Это означает, что вы либо используете одно и то же имя функции / класса дважды, и вам нужно переименовать один из них, или это потому, что вы использовали 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
, будет загружен только один раз, и ошибка будет устранена.
Так как Вам установили представление изображения на Соответствие Аспекта, можно просто взять высоту и ширину представления изображения наряду с высотой и ширину исходного изображения и вычислить высоту и ширину масштабированного изображения.
Однако лучше способ сделать это состоит в том, чтобы иметь пользовательское представление вместо UIImageView. Затем нарисуйте изображение сами в пользовательском представлении. Тем путем можно управлять каждым аспектом его.
Если кадр будет заполнен, поддерживая пропорцию изображения, кадр imageview не совпадет с размером изображения.
Как насчет просто получают размер UIImageView от его кадра? т.е. imageView.frame?