Case 1: You added the label. In that case , set it's tag property and retrieve it with [button viewWithTag:yourLabelTag];
Case 2: You want to remove the 'titleLabel' of the UIButton
( although I cannot think of a reason for it ) . Just do [button.titleLabel removeFromSuperview];
Case 3: You have no tag , no pointer to the label and you want to remove all instances of UILabel
added to the button:
for(int i = 0 ; i < button.subviews.count ; i++) //you could use for(UIView *v in button.subviews) but you shouldn't change the array during this kind of enumeration.
{
UIView *v = [button.subviews objectAtIndex:i];
if([v isMemberOfClass:[UILabel class]])
{
[v removeFromSuperview];
i--;
}
}
Hope this helps.
Cheers!