2017-07-10 11 views
0
 postLocationLabel.sizeToFit() 

     postUsernameLabel.font = UIFont (name: "HelveticaNeue-Thick", size: 11) 
     postUsernameLabel.frame = CGRect(x: 25, y: 30, width: 85, height: 30) 
     postUsernameLabel.textAlignment = .center 
     postUsernameLabel.layer.backgroundColor = UIColor(red: 32/255, green: 113/255, blue: 165/255, alpha: 0.6).cgColor 
     postUsernameLabel.layer.cornerRadius = 15.0 
     postUsernameLabel.isUserInteractionEnabled = true 

     postView.addSubview(postUsernameLabel) 

これはユーザーが別の表のセルを押すたびに値が変わるため、テキストが長くなることがあります文字列の最後に "...."と表示されません。サイズを宣言した前後でsizeToFit()を使用してみましたが、ラベルが完全に消えてしまいました。スウィフト3ラベルのサイズをテキストにする

+0

postUsernameLabelではなく、postLocationLabelに 'sizeToFit()'を呼び出すように見えますか?フレームを設定する前に 'sizeToFit()'を呼び出す必要はありません。その後それを呼んでください。ラベルのテキストが変更されたときに必ずそれを呼び出すようにしてください。これが役に立たない場合は、コードをもっと投稿してください。 –

答えて

0

あなたは読んだことがあります。 Auto Layoutを使用してください。あなたのラベルの周りのUIについてもっと多くのことを知らなくても、それは誰でも得ることができるほど具体的ですが、ドキュメントを読むときには「コンテンツの抱擁」に注意したいと思うでしょう。

関連する問題