UIView размещение подпредставления - PullRequest
0 голосов
/ 05 мая 2011

У меня есть UIView, в который я помещаю UIImageView, причем каждый UIImageView имеет ширину 16 пикселей.

Запрос заключается в том, чтобы добавить, скажем, 5 из UIImageViews с помощью addSubView, и UIView будет определен в16 в ширину и 300 в ширину, есть ли способ, чтобы изображения в представлении «складывались», так сказать, чтобы изображения не накладывались друг на друга?Как добавление тегов изображений на веб-страницу.

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Самый простой способ, который я вижу в этом, состоит в том, чтобы вести подсчет того места, где вы в последний раз поместили изображение, затем увеличивать по ширине, что-то вроде этого:

-(void) addImage:(UIImage*)img toView:(UIView*)view
{
    static CGRect curFrame = CGRectMake (0,0,16,16);
    UIImageView* imgView = [[UIImageView alloc] initWithFrame:curFrame];
    imgView.image = img;
    [view addSubview:imgView];

    curFrame.origin.x += 16;
}

Это приведет к тому, что изображения появятся в пределахваш вид слева направо

1 голос
/ 05 мая 2011

Мне кажется, я правильно понимаю ваш вопрос.Вы хотите, чтобы все изображения выстроились в ряд правильно?Вам нужно будет установить рамку вида UIImageView.Orgin будет находиться там, где левый верхний угол вашего изображения (координаты x, y внутри UIView, который его содержит) - так что вы будете перемещать его на 16 каждый раз, когда добавляете другое изображение.

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