Pregunta Cómo repetir la imagen de forma espectacular en la creación dinámica en ios


¿Alguien me puede ayudar? Quiero agregar la misma imagen varias veces horizontalmente con la misma altura y ancho. Lo importante es que estoy creando una vista de imagen dinámicamente, quiero usar la misma vista de imagen para todas las imágenes. Esta es una imagen enter image description here Quiero hacer de forma horizontal como este enter image description here pero solo una fila necesitaba algo así.


15
2017-08-23 09:07


origen


Respuestas:


esto con el método de fuelle usando stretchableImageWithLeftCapWidth de esta manera:

UIImage *backgroundImage = [[UIImage imageNamed:@"SheetBackground.png"] stretchableImageWithLeftCapWidth:0.5 topCapHeight:0];

como su ejemplo de necesidad: -

UIImage *backgroundImage = [[UIImage imageNamed:@"q4Ses.png"] stretchableImageWithLeftCapWidth:0.5 topCapHeight:0];

  [_scro setBackgroundColor:[UIColor colorWithPatternImage:backgroundImage]];

Y usando tu imagen enter image description here

Es salida como: -

enter image description here

! [enter image description here] [4]

puedes configurar esta imagen como se muestra anteriormente UISCrollview, UIView, botón como par no necesita forloop para eso.

ACTUALIZAR:-

Este código de arriba para el Fondo completo, si deseas agregar solo una línea de fila, entonces debes crear una UIview como parte de Hight y agregar un conjunto. colorWithPatternImage y agregar como Bellow

UIImage *backgroundImage = [[UIImage imageNamed:@"q4Ses.png"] 
    stretchableImageWithLeftCapWidth:1 topCapHeight:0];
UIView *v=[[UIView alloc]
    initWithFrame:CGRectMake(0, 0, _scro.frame.size.width, 45)];
[v setBackgroundColor:[UIColor 
    colorWithPatternImage:backgroundImage]];
[_scro addSubview:v];

Y su Salida es:

enter image description here


16
2017-08-23 09:31



Haga una vista de la altura de la imagen. Pero esta vista puede tener cualquier ancho.

Luego configure su imagen de mosaico en esta vista con el siguiente código.

UIImage *tiledImage = [UIImage imageNamed:@"myTiledImage.png"];
self.view.backgroundColor = [UIColor colorWithPatternImage:tiledImage];

Esto te dará la imagen mosaico varias veces horizontalmente.

Si la vista extiende la imagen a todas partes en la pantalla, entonces deberá agregar el siguiente código a su vista

 self.view.clipToBounds = YES;

3
2017-08-23 09:19



UIScrollView *myScrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];

CGFloat scrollWidth = 0.f;
for (int i=0;i<10;i++)//i=10,put as many image number u want to display
 {

   imageView = [[UIImageView alloc] initWithFrame:
                            CGRectMake(scrollWidth, 0, 80, 60.f)];
    imageView.image=[UIImage imageNamed:@"urimagename"];
    imageView.tag=i;
    [myScrollView addSubview:imageView];

    scrollWidth += 100;
}
myScrollView.contentSize = CGSizeMake(scrollWidth, 100);

EDITAR:

Puedes lograr esto de una forma más.

La respuesta de CodenameLambda1 es mejor que la anterior. Pero aún se necesitan hacer algunos cambios en la respuesta de @ CodenameLambda1, ya que el requisito del SOP es mostrarlo en scrollview. Así que en lugar de self.view, use scrollview.

UIScrollView *vie=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 60)];
UIImage *tiledImage = [UIImage imageNamed:@"login"];
vie.backgroundColor = [UIColor colorWithPatternImage:tiledImage];
vie.contentSize=CGSizeMake(1400,60);
vie.clipsToBounds = YES;

[self.view addSubview:vie];

0
2017-08-23 09:39