0
所有關於SO和網上的類似問題都是關於在UIImageView上放置一個UILabel,這是我熟悉的事情,但是我必須在多個UIImageView上放置多個UILabel 。每個UIImageView上有一個。我有一個循環是這樣的:在for循環內的UIImageView上添加一個UILabel
for(int i=0;i < [arrURL count] ;i++)
{
UIImageView *view_Image = [[UIImageView alloc]initWithFrame:CGRectMake(x, y, 400, 180)];
y = y + 182;
view_Image.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:arrURL[i]]]];
UILabel *lblName = [[UILabel alloc] initWithFrame:CGRectMake(view_Image.frame.origin.x, view_Image.frame.origin.y, view_Image.frame.size.width, view_Image.frame.size.height)];
[lblName setText:arrNames[i]];
[view_Image addSubview:lblName];
[mainScroll addSubview:view_Image];
}
當我運行的代碼,在上的UILabel只出現在第一的UIImageView,爲的UIImageView出現在的UILabel的頂部的休息。 (我通過向UILabel添加背景顏色發現了這一點)。我如何使UILabel出現在UIImageView上。提前致謝。
我不認爲這是在每個'UIImageView'上放置標籤的最好方法...子類化將是一個更爲簡潔的方法。 – Hamish