ошибка iPhone: ожидаемый '=', '', ';', 'asm' или '__ приписывают __' перед ''нечто'

Может быть, вы хотите использовать CSS «clip-path» (работает с прозрачностью и фоном)

ссылка «clip-path»: https://developer.mozilla.org/en-US/ docs / Web / CSS / clip-path

Генератор: http://bennettfeely.com/clippy/

Пример:

/* With percent */
.element-percent {
  background: red;
  width: 150px;
  height: 48px;
  display: inline-block;
  
  clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}

/* With pixel */
.element-pixel {
  background: blue;
  width: 150px;
  height: 48px;
  display: inline-block;
  
  clip-path: polygon(0 0, 100% 0%, calc(100% - 32px) 100%, 0% 100%);
}

/* With background */
.element-background {
  background: url(https://images.pexels.com/photos/170811/pexels-photo-170811.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260) no-repeat center/cover;
  width: 150px;
  height: 48px;
  display: inline-block;
  
  clip-path: polygon(0 0, 100% 0%, calc(100% - 32px) 100%, 0% 100%);
}


20
задан dizy 17 June 2009 в 22:24
поделиться

5 ответов

Я сделал нечто подобное. Если вы настроены на использование javascript, это можно сделать следующим образом:

  • Есть два поля ввода, обычное и одно для пароля.
  • Пароль скрыт с помощью css
  • Когда нормальный ввод получает фокус
    • Скрыть обычный ввод
    • Показать ввод пароля
    • Сосредоточить внимание на вводе пароля

У этого подхода есть некоторые проблемы, которые следует учитывать. Если у кого-то отключен javascript или используется расширение NoScript для Firefox, возможно, он не сможет отправить форму. Если кто-то начнет печатать до загрузки javascript, могут быть неожиданные результаты.

Другой подход - использовать css и иметь javascript в качестве резервной копии (для IE6). Создайте изображение с текстом «Пароль». Сделайте это изображение фоновым изображением для поля пароля. Вы можете использовать псевдоклассы в CSS, чтобы изменить фон поля пароля для наведения и. Таким образом, если у человека отключен javascript, форма все равно будет работать. Он также работает, как только загружается CSS.

CSS может выглядеть примерно так:

40
ответ дан 29 November 2019 в 23:37
поделиться

Похоже на незаконченное объявление, вероятно, в файле заголовка. Найдите 'foo' (или любой другой символ) во всех файлах проекта, используя ⇧⌘F (Edit ▸ Find ▸ Find In Project ...) в Xcode, и / или изучите заголовки, которые вы включаете, где MeterTable объявил. Иногда компилятор не понимает, где именно возникла ошибка, поскольку файлы заголовков часто # импортируются в другие файлы, поэтому проблема может проявляться в нескольких местах.

1
ответ дан 29 November 2019 в 23:37
поделиться

Это означает, что у вас есть синтаксическая ошибка. Если вы вставите рассматриваемый код, отладить будет проще.

0
ответ дан 29 November 2019 в 23:37
поделиться

Это могло не относиться к этой конкретной ситуации, но у меня тоже была эта точная ошибка, которая была вызвана неверным предварительным объявлением. В Objective-C убедитесь, что ваши форвард-объявления начинаются со знака @ - например,

@class MyClass;

Те из нас, кто все еще находится на автопилоте C ++, забудут @, увидят, что XCode выделил класс как зарезервированное ключевое слово, и думают, что все в порядке с миром. Это не так.

1
ответ дан 29 November 2019 в 23:37
поделиться

У меня был сценарий, похожий на некоторые из сообщений выше. Я написал класс C ++ на основе примеров из документации Audio Queue Services, и у меня возникла проблема компиляции в тестовом проекте. Этот пост очень помог.

Сегодня я включаю класс C ++ в свой проект и снова получаю ошибку сборки. В моем сценарии мне также пришлось установить тип (с помощью окна «Get Info») на sourcecode.cpp.objcpp для класса objective-c, который вызывал мой класс C ++.

0
ответ дан 29 November 2019 в 23:37
поделиться