CATransform3d a UIButton

Кажется, мне не удается заставить простое трехмерное преобразование работать с кнопкой, и документация, похоже, не помогает. Я начал с шаблона приложения на основе представления. Я добавляю фреймворк QuartzCore и импортирую его в заголовок ViewController. В конструкторе интерфейса я вытаскиваю две круглые прямоугольные кнопки и подключаю их к button1 и button2 соответственно, а также подключаю их обе к методу buttonPressed:

Быстрый запуск с закомментированной анимацией проверяет, что только кнопка, которая является clicked изменяет свой ярлык.

При возвращении анимации я получаю сообщение об ошибке Несовместимый тип для аргумента 1 'setTransform:' в отправителе. NET И C # Значит, строки - это ссылочные типы, верно? Насколько я понимаю, ссылка на строку в куче передается, даже когда вы передаете строку ByVal методу. Тааак ..... String myTestValue = "NotModified" ...

Значит, строки являются ссылочными типами, верно? Насколько я понимаю, ссылка на строку в куче передается, даже когда вы передаете строку ByVal методу.

Так-то…

String myTestValue = "NotModified";
TestMethod(myTestValue);
System.Diagnostics.Debug.Write(myTestValue); /* myTestValue = "NotModified" WTF? */

private void TestMethod(String Value)
{
    Value = "test1";
}

Альтернативно

Dim myTestValue As String = "NotModified"
TestMethod(myTestValue)
Debug.Print(myTestValue) /* myTestValue = "NotModified" WTF? */

Private Sub TestMethod(ByVal Value As String)
    Value = "test1"
End Sub

Что мне не хватает? А что творится под капотом? Готов поспорить жизнью, что ценность изменится ....

6
задан Maxim Gershkovich 2 March 2011 в 04:01
поделиться