Добавьте NSInteger к NSMutableData

Проблема в том, что большинство шрифтов пропускают заглавные буквы или буквы типа 'p', поэтому вы не можете просто сделать это автоматически

Решение состоит в том, чтобы установить line-height в ноль и вручную свойство margin, в моем случае это было 2vw, вот пример

body
{
   font-family: sans-serif;
   display: flex;
   margin: 0;
   height: 100vh;
   flex-direction: column;
}
.block
{
   flex: 1;
}
.first
{
   background: black;
   color: #fff;
   display: flex;
   align-items: flex-end;
   font-size: 3vw;
   line-height: 0;
   
   justify-content: center;
}
.first h1
{
  margin: 2vw;
}
.second
{
   font-size: 5vw;
   display: flex;
   justify-content: center;
}
<div class="block first">
   <h1>Sample text</h1>
</div>
<div class="block second">
   <h1>Sample Text</h1>
</div>

12
задан holz 4 April 2009 в 01:12
поделиться

1 ответ

Передайте адрес целого числа, не самого целого числа. appendBytes:length: ожидает указатель на буфер данных и размер буфера данных. В этом случае "буфер данных" является целым числом.

[myData appendBytes:&myInteger length:sizeof(myInteger)];

Следует иметь в виду, тем не менее, что это будет использовать порядок байтов Вашего компьютера для кодирования его. Если Вы планируете запись данных в файл или отправку его по сети, необходимо использовать известный порядок байтов вместо этого. Например, для преобразования из хоста (машина) к сетевому порядку байтов использовать htonl():

uint32_t theInt = htonl((uint32_t)myInteger);
[myData appendBytes:&theInt length:sizeof(theInt)];
23
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: