-1

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];

    }
4

2 に答える 2

3

問題は次の行にあります。

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 以外の定数値を少なくとも赤コンポーネントに追加すると、異なる色が表示されます。

于 2013-11-07T01:15:04.090 に答える