Динамически и программно изменить размер UIView в Objective-C - PullRequest
0 голосов
/ 07 июня 2018

Я показываю список пользователей и их соответствующие значки, которые они выиграли, поэтому у каждого пользователя есть три разных счета (золото, серебро, бронза).В дополнение к отображению количества заработанных ими значков, я хочу иметь прямоугольник на заднем плане, размер которого изменяется в зависимости от того, сколько у них значков (вроде гистограммы).

Вот какЯ пытаюсь сделать это до сих пор.(У меня есть UIView с именем goldRect в моей раскадровке, с высотой 20 и шириной всего 1 пиксель для начала.) Затем я делаю:

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

Но ничего не меняется, полоса по-прежнему остается на ширине одинпиксели.Любая помощь?

1 Ответ

0 голосов
/ 08 июня 2018

Используйте этот код

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

В вашем случае вы не изменяете высоту золотого прямоугольника, потому что для нее установлено значение cell.goldRect.frame.size.height.То же самое, что было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...