Какао Touch - Добавление UIImageView программно? - PullRequest
16 голосов
/ 23 июля 2010

Как я могу создать и расположить новый просмотр изображений в target-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];

Я поместил этот метод в моем viewcontroller. Я вижу некоторые CG-материалы, которые мне нужны для импорта основной графики или что-то в этом роде? (что такое базовая графика?)

Ответы [ 4 ]

60 голосов
/ 24 июля 2010

Вы спрашиваете о просмотре изображения 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
, чтобы поместить желаемое изображение в центр вида. Доступные режимы содержания перечислены здесь
22 голосов
/ 24 июля 2010

Вы не добавили свое представление как подпредставление в другое представление, то есть его нет в иерархии представлений.

Если вы делаете это в контроллере представления, оно может выглядеть примерно так:

[self.view addSubview: imgView];
1 голос
/ 29 сентября 2015
(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];
}
0 голосов
/ 27 июня 2014

У меня была проблема с передачей значения 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..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...