Cocoa Touch - программно добавляет UIImageView?
Как создать и разместить новое изображение в objective-c?
Спасибо!
Я пробовал это, но он ничего не делает...
-(void)drawStars{ //uses random numbers to display a star on screen
//create random position
int xCoordinate = arc4random() % 10;
int yCoordinate = arc4random() % 10;
UIImageView *starImgView = [[UIImageView alloc] initWithFrame:CGRectMake(xCoordinate, yCoordinate, 58, 40)]; //create ImageView
starImgView.image = [UIImage imageNamed:@"star.png"];
[starImgView release];
Я поместил этот метод в свой диспетчер view. Я вижу некоторые вещи CG, мне нужно импортировать основную графику или что-то еще? (в любом случае, является основной графикой)
Ответы
Ответ 1
Вы спрашиваете о просмотре изображения iPhone. Правильно? Затем попробуйте это
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
Это создаст представление изображения размером 100 x 50 и расположением (10, 10) родительского представления.
Посмотрите справочное руководство для UIImageView и UIView. Вы можете установить изображение, используя image свойство imageView.
imgView.image = [UIImage imageNamed:@"a_image.png"];
И вы можете использовать свойство contentMode UIView, чтобы настроить, как поместить изображение в представление. Например, вы можете использовать
imgView.contentMode = UIViewContentModeCenter
, чтобы поместить нужное изображение в центр представления. Доступные contentModes перечислены здесь
Ответ 2
Вы не добавили свое представление в качестве представления в другое представление, то есть оно не находится в иерархии представлений.
Предполагая, что вы делаете это в контроллере вида, это может выглядеть примерно так:
[self.view addSubview: imgView];
Ответ 3
(void)viewDidLoad {
[super viewDidLoad];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.layer.frame.size.width, self.view.layer.frame.size.height)];
imgView.image = [UIImage imageNamed:@"emptyCart.jpeg"];
imgView.backgroundColor = [UIColor whiteColor];
imgView.contentMode = UIViewContentModeCenter;
[self.view addSubview: imgView];
}
Ответ 4
У меня возникла проблема с передачей значения NSSArray
в NSString
,
Я получил ответ:
//Display all images....
NSString *imgstring= [self.allimages objectAtIndex:indexPath.row];
cell.myimages.image=[UIImage imageNamed:imgstring]; //displaying Images in UIImageView..noproblem.
// Display all numbers...
cell.mylables.text=[NSString stringWithFormat:@"%@", [mysetobjectAtIndex:indexPath.row ]]; //showing results fine ArghyA..