[英]UIView background color not changing
我在 for 循環中聲明了幾個添加到我的 UIScroll 視圖中的 UIView,我想知道如何在循環進行時更改每個 UIView 背景的顏色。 目前每個 UIVIew 只是保持相同的灰色。
這是我的代碼的樣子:
UIScrollView *htmlContainerScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 60.0, self.view.frame.size.width, 293.0)];
NSInteger viewcount = 4;
color = 0;
for(int i = 0; i< viewcount; i++) {
color = color + 4;
NSLog(@"%f", color);
CGFloat y = i * self.view.frame.size.height;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, y,self.view.frame.size.width, self .view.frame.size.height)];
view.backgroundColor = [UIColor colorWithRed:(200.0 + i)/255.0 green:(200.0 + i)/255.0 blue:(200.0 + i)/255.0 alpha:1.0];;
[htmlContainerScrollView addSubview:view];
}
問題出在這一行:
view.backgroundColor = [UIColor colorWithRed:(200.0 + i)/255.0 green:(200.0 + i)/255.0 blue:(200.0 + i)/255.0 alpha:1.0];;
當紅色、綠色和藍色具有相同的值時,顏色為灰色。
至少將與 200 不同的常量值添加到紅色組件,您將看到不同的顏色。
問題在於,當您嘗試更改顏色時,您添加了“i”而不是“顏色”,因此您只會在 200 中添加 1、2、3 和 4,這不會引起注意。 當您增加顏色時,您也可以嘗試使用大於 4 的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.