在 Objective-C 中动态和编程地调整 UIView 的大小



我正在显示用户列表及其赢得的徽章,因此每个用户都有三种不同的计数(金,银,铜(。 除了显示他们获得的徽章#之外,我还希望在背景中有一个矩形,该矩形根据他们拥有的徽章数量调整大小(有点像条形图(。

这就是我到目前为止尝试这样做的方式。(我的故事板中有一个名为 goldRect 的 UIView,它的高度为 20,宽度仅为 1 像素。然后我做:

cell.goldRect.frame = CGRectMake(cell.goldRect.frame.origin.x, cell.goldRect.frame.origin.y, 28*numGolds, cell.goldRect.frame.size.height);

但是没有任何变化,条形图仍然保持一个像素的宽度。 有什么帮助吗?

使用此代码

cell.goldRect.frame = CGRectMake(cell.goldRect.frame.origin.x, cell.goldRect.frame.origin.y, 28*numGolds, 20);

在您的情况下,您不会更改金色矩形高度,因为您将其设置为 cell.goldRect.frame.size.height。原来也是一样。

最新更新