1

JSQMessagesViewController でカスタム メディア アイテムのサイズをカスタマイズしたいと考えています。UIView にラベルを追加し、コンテナ ビューのフレーム サイズを設定してサイズを設定しようとしています。

UIView* containerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 100, 100) ]
containerView.frame = CGRectMake(0.0f, 0.0f, 315.0f, 100.0f);
UILabel *label =  [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 50, 50)];
label.text = @"vendor name";
[containerView addSubview:label];

フレームサイズの設定は画像ビューで機能しますが、UIView になりました。それでも、画像ビューの場合、塗りつぶされていないコンテンツ用の空白があります。また、すべてのビューのプレースホルダーのサイズを変更できますmediaViewDisplaySizeが、各サブクラスを個別にカスタマイズすることはできません。

サブクラスに応じてプレースホルダービューのサイズを選択的に設定するにはどうすればよいですか?

4

1 に答える 1

3

サブクラスでは、mediaItemオーバーライドする必要がありますmediaViewDisplaySize。のタイプごとに異なるサイズが必要な場合はmediaItem、それぞれをサブクラス化するのが最も簡単です。

于 2015-07-26T19:04:21.490 に答える