簡體   English   中英

UIView 背景顏色沒有改變

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM