2017-12-21 11 views
1

これは素晴らしい取り組んでいる:ダイナミックサイズのUIButtonsをUIStackViewに動的に挿入するにはどうすればいいですか?

   let label = UILabel() 
       label.text = VARIABLE_LENGTH_STRING 
       stackView?.addArrangedSubview(label) 

が、これは

   let button = UIButton() 
       button.setTitle(VARIABLE_LENGTH_STRING, for: .normal) 
       stackView?.addArrangedSubview(button) 

何も表示され動作しません!どんな考え?私はラベルがかなりsimularlyボタンの動作を期待しています...

あなたの助けてくれてありがとう!それが表示され、ボタンのフレームサイズを与える空の文字列は何もしていた場合、ボタンのタイトルを設定した後に、コードの行の下に追加して

+0

セットの背景色を。 –

答えて

0

問題は、デフォルトでは新しいUIButton()に白いテキストと白い背景--- grrrr!があります。

私が行うことで、これを固定:ボタンやチェックの

button.setTitleColor(.blue, for: .normal) 
1

試して、

button.sizeToFit() 
+0

動作しません:( –

0

最初のチェックは、「VARIABLE_LENGTH_STRING」のいずれかの値が存在しますそのため、テキストボタンの高さの幅が指定されていない場合は、デフォルトで1つ以上のボタンの背景色が変更されるので、画面上にボタンの内容が表示されます。それは表示する内容がありません。

+0

問題はすべて、白地に白白のテキストにデフォルト設定されていました!ありがとうございます。 –

関連する問題