Поместить небольшие изображения в верхней части UIImageView? - PullRequest
0 голосов
/ 16 марта 2011

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

Ответы [ 3 ]

1 голос
/ 16 марта 2011

вы можете составить свой собственный UIView, добавив как большие, так и маленькие представления UIViewImage.

Я иллюстрировал мой подход ниже с помощью псевдокода.

-(id) initwithFrame:(CGRect) frame
{

  if(self = [super initWithFrame:frame])
  {

   iContainer = [[UIView alloc] initWithFrame:frame];

   [iContainer addSubViews:iLargerUIImageView];
   [iContainer addSubViews:iSmallUIImageView];

   [self.view addSubViews:iContainer];
  }
  return self;
}
-(void) layoutSubviews
{
    CGRect myRect = self.frame;
    iContainer.frame = myRect;
    //Give the location to iLargerUIImageView as per your requirement.
     iLargerUIImageView.frame = CGRectMake(...,...,...,...);
    //Give the location to iSmallUIImageViewas per your requirement.  
    iSmallUIImageView.frame = CGRectMake(...,...,...,...);

}

-(void) dealloc
{
  [iContainer release];
  [iLargerUIImageView release];
  [iSmallUIImageView release];
}
1 голос
/ 16 марта 2011

Используя Interface Builder, вы не можете просто перетащить UIImageView в существующий UIImageView?В результате вы получаете один UIImageView, встроенный в другой.

Вы также можете легко установить в коде скрытое свойство UIImageView «маленькая карта», в зависимости от того, нужен ли этот UIImageView.

Надеюсь, это поможет.Удачи.

  • Пусть будет известно
0 голосов
/ 07 апреля 2011

enter image description here

попробуйте этот код:

UIImageView * backgroundImageView = (UIImageView *) [self viewWithTag: kBckGndImag];

if(!backgroundImageView){
    UIImage *imageName  =   [UIImage imageNamed:kpointsChartBig];

    backgroundImageView =   [[UIImageView alloc] initWithFrame:CGRectMake(15, 15, imageName.size.width, imageName.size.height)]; 

    backgroundImageView.image=imageName;

    [backgroundImageView setTag:kBckGndImag];

    [pointImageView addSubview:backgroundImageView];

    [backgroundImageView release];
}

UIImageView *foregroundImageView = (UIImageView *)[self viewWithTag:kForGndImage];

if(!foregroundImageView){
    foregroundImageView =       [[UIImageView alloc] initWithImage:[UIImage imageNamed:kpointsColoredChartBig]];

    foregroundImageView.contentMode = UIViewContentModeLeft;

    foregroundImageView.clipsToBounds = YES;

    [pointImageView addSubview:foregroundImageView];

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