sqlite database
ビュー (1 つの写真と説明)からデータを読み込んで配置したいと考えています。
データベースからデータをロードした後、データを位置 X と Y に配置するにはどうすればよいですか?
私はそれを説明するために画像を作成しました(私はのために開発していiphone 5
ます):
たぶんそれでできると思いますがCGRect
、正確な方法はわかりません。
sqlite database
ビュー (1 つの写真と説明)からデータを読み込んで配置したいと考えています。
データベースからデータをロードした後、データを位置 X と Y に配置するにはどうすればよいですか?
私はそれを説明するために画像を作成しました(私はのために開発していiphone 5
ます):
たぶんそれでできると思いますがCGRect
、正確な方法はわかりません。
答えとしてコードを与えずに説明する方法がわかりません。ただし、通常の多次元ループとして。位置を計算し、現在のサブビューに新しい画像を追加します (可能な場合)。
以下はテストされていません:
[編集:正しいインデントと構文エラーのために更新]
CGFloat IMAGE_WIDTH = 150;
CGFloat IMAGE_HEIGHT = 150;
CGFloat LABEL_PADDING = 10;
for (int i = 0; i < [TOTAL_ROWS]; i++) {
// this is the initial frame for each row
CGRect newFrame = CGRectMake(0, i * IMAGE_HEIGHT, IMAGE_WIDTH, IMAGE_HEIGHT);
for (int j = 0; j < [TOTAL_COLUMNS]; j++) {
// but for column we need to more the x.position so its not stacking on itself
newFrame = CGRectMake(IMAGE_WIDTH * j,
newFrame.origin.y,
IMAGE_WIDTH,
IMAGE_HEIGHT);
UIImageView *newImageView = [[UIImageView alloc] initWithFrame:newFrame];
newImageView.image = [UIImage imageNamed:@"image.png"];
// create a label at the bottom of the image
UILabel *newLabel = [[UILabel alloc] initWithFrame:CGRectMake(newFrame.origin.x,
newFrame.origin.y +
newFrame.size.height +
LABEL_PADDING,
newFrame.size.width,
newFrame.size.height)];
[newLabel setText:[NSString stringWithFormat:@"description %d", j]];
NSLog(@"%@", NSStringFromCGRect(newFrame));
[self.view addSubview: newImageView];
[self.view addSubview: newLabel];
}
}