¿Cómo eliminar el borde de una parte de UIView?

Estoy teniendo una UIView que contiene otras subvenciones. Estoy aplicando borde a esta UIView y el borde se aplica a toda la UIView . Para eso ve la primera image.

introduzca la descripción de la imagen aquí

Pero no quiero que el borde alnetworkingedor del título donde dice "Leaderboard" . ¿Cómo puedo eliminar el borde solo para esa parte? Mira la image a continuación y en eso mira que no hay ningún borde alnetworkingedor del encabezado Leaderboard ..

introduzca la descripción de la imagen aquí

NO, CALayer fronteras de CALayer no son compatibles con ese comportamiento.

Pero puede probar un método alternativo si necesita implementar esto, intente agregar una subvista opaca de punto n ancho con el color del borde deseado como color de background, a cada lado de su vista principal.

Agregar este código:

 CGSize mainViewSize = theView.bounds.size; CGFloat borderWidth = 2; UIColor *borderColor = [UIColor networkingColor]; CGFloat heightfromTop = 25; UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, heightfromTop borderWidth, mainViewSize.height-heightfromTop)]; UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(mainViewSize.width - borderWidth, heightfromTop, borderWidth, mainViewSize.height-heightfromTop)]; leftView.opaque = YES; rightView.opaque = YES; leftView.backgroundColor = borderColor; rightView.backgroundColor = borderColor; [mainView addSubview:leftView]; [mainView addSubview:rightView]; 

Esto agregará bordes a ambos lados solamente. Repite la misma idea para arriba y abajo también.

NB : heightfromTop es la altura de la sección superior en la que no desea que esté presente la vista de borde, puede modificarla según sus necesidades

Puede subclasificar UIView e implementar el drawRect como:

 - (void)drawRect:(CGRect)rect { float borderSize = 3.0f; //draw the bottom border CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor); CGContextFillRect(context, CGRectMake(0.0f, self.frame.size.height - borderSize, self.frame.size.width, borderSize)); //draw the right border CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor); CGContextFillRect(context, CGRectMake(0.0f,0.0f, borderSize,self.frame.size.height)); //draw the left border CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor); CGContextFillRect(context, CGRectMake(self.frame.size.width - borderSize,0.0f, borderSize,self.frame.size.height)); } 

Ahora, debe usar UIView subclasificada para crear la vista necesaria.