0

現在、アプリにこの機能があり、高さがかなり薄いが幅が長い UIScrollview を実装しています...

毎時予報

ご覧のとおり、UIScrollView は backgroundview をオーバーラップしています...白い背景は、UIScrollView をサブビューとして追加した UIView ではありません。

質問は、サブビューに追加されたばかりのときに、UIScrollView が黒い背景のコンテンツとどのように重なっているのですか?

UIScrollView の初期化メソッドは次のとおりです。

self = [super init];
if (self) {
    self.frame = CGRectMake(0, 0, 280, 70);
    self.contentSize = CGSizeMake(480, 70);
    self.showsHorizontalScrollIndicator = NO;
    self.bounces = NO;
}

そして、名前が ForecastView である UIView (白背景ビュー) に UIScrollView を追加する方法を次に示します。

_hourlyForecast = [[hourlyForecastScrollView alloc] init:_city state:_state icons:_icons times:_times temps:_temps];
_hourlyForecast.backgroundColor = [UIColor blueColor];
_hourlyForecast.frame = CGRectMake(20, 20, self.ForecastView.bounds.size.width, 70);
[_ForecastView addSubview:_hourlyForecast];
4

1 に答える 1

3

デフォルトでは、ビューはそのサブビューをクリップしません。クリッピングを有効にするには、UIView clipsToBoundsプロパティを設定するか、Interface Builder で設定します

ここに画像の説明を入力

(画像のMugunthへのクレジット)

于 2013-06-27T18:56:46.150 に答える