部品A上の決まった位置に部品Bを乗せて、部品Aを拡縮すれば部品Bも合わせて拡縮されるようにしたく、さらに拡縮された後の部品BのFrameも知りたいです。
(例えば、「ビルが並んでいる画像」の「一番左のビルの右端」に「看板の画像」を乗せて、「ビルが並んでいる画像」の拡縮率で「一番左のビルの右端」の位置は変わらず「看板の画像」も大きくしたい)

部品AをCGAffineTransformMakeScaleで部品Bごと拡縮し、拡縮後のFrameを確認したところ、部品Aのframe.sizeは変更されてましたが、部品Bに変化はありませんでした。
実行後の見た目はちゃんと拡縮されて、位置もサイズも変わっているように見えるのですが、NSLogでframeを出力してみると変化がありません。

拡縮後の部品Bのframeを確認できる方法はありますか?

以下サンプルコード

// ビルが並んでいる画像ビュー
UIImageView *a = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"xxxxx"]];

[self.view addSubview:a];

// 看板の画像ビュー
UIImageView *b = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"xxxxx"]];
// 一番左のビルの右端に来るように部品Aの画像サイズから座標を指定
b.frame = CGRectMake(363, 420, 100, 600);

[a addSubview:b];


// 部品Bごと大きさを変える
// 画面幅を画像と同じ大きさのビューの幅で割って、どのくらい縮小すれば良いか調べる
double raito = CGRectGetWidth(self.view.frame) / CGRectGetWidth(a.frame);
// 縮小する
a.transform = CGAffineTransformMakeScale(raito, raito);
// transformしたことにより位置が変化するので左上に戻す
a.frame = CGRectMake(0, 20, a.frame.size.width, a.frame.size.height);

NSLog(@"a Frame : %@", NSStringFromCGRect(a.frame));
NSLog(@"b Frame : %@", NSStringFromCGRect(b.frame));