我正在以编程方式在Swift中为UITableViewCell创建多个按钮,并且希望将它们的宽度设置为UITableViewCell的特定百分比宽度,以便它们耗尽所有空间.现在我在for循环中创建按钮(我希望能够创建可变数量的按钮)并且正在使用
button.buttonWidth = self.contentView.frame.width / numberOfButtons
Run Code Online (Sandbox Code Playgroud)
其中button是UIButton,self是UITableViewCell,numberOfButtons显然是按钮的数量.我也尝试过:
button.buttonWidth = self.frame.size.width / numberOfButtons
Run Code Online (Sandbox Code Playgroud)
以及使用/不使用.size和使用/不使用contentView的每个组合.然而,这些似乎不起作用,因为按钮太大了.有谁知道怎么做到这一点?
注意:我不能在故事板中使用Autolayout,因为我正在创建可变数量的按钮.