Установите свойство contentHor HorizontalAlignment для кнопки:
yourButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
В первом классе sayHi ()
на самом деле является методом экземпляра, который вы вызываете как статический метод, и вам это сходит с рук, потому что sayHi ()
никогда не ссылается на $ this
.
Статические функции связаны с классом, а не с экземпляром класса. Таким образом, $ this
недоступен из статического контекста ( $ this
не указывает ни на какой объект).
Вся разница в том, что вы не получаете $ this
внутри статической функции. Если вы попытаетесь использовать $ this
, вы получите Фатальную ошибку: использование $ this вне контекста объекта
.
Хорошо, хорошо, еще одно отличие: Предупреждение E_STRICT
генерируется вашим первым примером.
Вкратце, вы не иметь объект как $ this во втором случае, поскольку статический метод - это функция / метод класса, а не экземпляр объекта.