1

scrollViewを含むストーリーボードにUIViewControllerがあります。

2 つの UIImageView といくつかの UILabels を配置したいと考えています。

私が考えているのは、.xib ファイルを作成することです。その上にUIViewを配置し、このUIViewにUIImageviewとラベルを設定します。

最後に、.xib ファイルである UIView を次のように UIScrollView に追加します。

 NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"OfferView" owner:self options:nil];
UIView *newPageView = [views lastObject];
self.newPageView.contentMode = UIViewContentModeScaleAspectFill;
newPageView.frame = frame;
[self.scrollView addSubview:newPageView];
[self.pageViews replaceObjectAtIndex:page withObject:newPageView];

ここで、UIViewController でプログラムによって UIView のコントロールの Text と image を設定したいと考えています。私はこれを試してみましたが、うまくいきませんでした:

OfferUIView *offer2 = [[OfferUIView alloc] init];;
offer2.labelCompany.text = @"some text";

また、ViewController のインターフェイスで定義OfferUIViewしてから同期しましたが、これも役に立ちませんでした。

@property (nonatomic, assign) OfferUIView *offerView;

手伝って頂けますか?

4

3 に答える 3

1

ペン先をプロパティOfferViewにロードするときにポインターを設定しますofferView

NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"OfferView" owner:self options:nil];
self.offerView = [views lastObject];
self.offerView.contentMode = UIViewContentModeScaleAspectFill;
self.offerView.frame = frame;
[self.scrollView addSubview:self.offerView];
[self.pageViews replaceObjectAtIndex:page withObject:self.offerView];

そして、あなたがそれを変更したいとき:

self.offerView.labelCompany.text = @"some text";
于 2012-09-26T11:24:41.470 に答える
0

クラス「UIView」の任意のビューに必要なメソッドであるか、このビューにフレームを設定するため、 OfferUiView は「initWithFrame」を使用する必要があります。UIView をサブクラス化しているため、コンストラクターとして initWithFrame を含めるこのビューを現在のビューに追加します。つまり、[self.view addSubView:offer2];

于 2012-09-26T11:25:22.960 に答える
0

に一意のラベルを設定できtag、次のようにparentViewでラベルを検索できます。

UILabel *theLabel = (UILabel *)[parentView viewWithTag: 10321];
于 2012-09-26T12:14:49.420 に答える