Проблема в том, что большинство шрифтов пропускают заглавные буквы или буквы типа '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>
Передайте адрес целого числа, не самого целого числа. appendBytes:length:
ожидает указатель на буфер данных и размер буфера данных. В этом случае "буфер данных" является целым числом.
[myData appendBytes:&myInteger length:sizeof(myInteger)];
Следует иметь в виду, тем не менее, что это будет использовать порядок байтов Вашего компьютера для кодирования его. Если Вы планируете запись данных в файл или отправку его по сети, необходимо использовать известный порядок байтов вместо этого. Например, для преобразования из хоста (машина) к сетевому порядку байтов использовать htonl()
:
uint32_t theInt = htonl((uint32_t)myInteger);
[myData appendBytes:&theInt length:sizeof(theInt)];