私は画面全体を満たしていないUIViewを持っており、そのビューに上の境界線を追加したいと思います。しかし、私は次のことを得続ける:いつUIViewに罫線を設定する必要がありますか?
CGFloat thickness = 4.0f;
CALayer *topBorder = [CALayer layer];
topBorder.frame = CGRectMake(0, 0, self.announcementCard.frame.size.width, thickness);
topBorder.backgroundColor = [UIColor blueColor].CGColor;
ここで私が使用していたコードです。これは、UIViewsのinitメソッドの内部に境界線を配置するためです。私がこれを行うとき、self.announcementCard.frame.size.width
は1000であり、なぜ境界が画面から外れるのか? self.announcementCard.frame.size.width
の幅と高さは1000です。これは、UIViewがinitメソッドのUIViewに制約を追加していないためです。
私の質問は、私が上記で書いたコードを呼び出すべきときです。 self.announcementCard.frame.size.width
に制約が追加され、そのフレームが更新されるのはいつですか?