UILabel
開始時にもっとボタンを表示する必要がありUILineBreakModeTailTruncation
ます。つまり、「」が表示されるたびに、...
いくつかのアクションを含む「more」ボタンを表示する必要があります。
私がしているのは
float textWidth = [myString sizeWithFont:myLabel.font].width;
if (textWidth > myLabel.frame.size.width)
{
[moreButton setHidden:FALSE];
}
else
{
[moreButton setHidden:TRUE];
}
しかし、私の問題は、ラベルの行数が2に設定されている場合、ラベルの最初の行がレンダリングされるたびに、より多くのボタンが表示されることです。
だから私は試しました
if (textWidth > 2*myLabel.frame.size.width)
{
[moreButton setHidden:FALSE];
}
else
{
[moreButton setHidden:TRUE];
}
これはほとんどの場合機能します。ただし、テキスト幅が2 * labelWidthと同じ場合は、より多くのボタンが表示されます。これに直接的な方法はありますか?