Cocoa Touch - Добавление UiimageView программно?

StackOverflow https://stackoverflow.com/questions/3321374

  •  28-09-2020
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Вы спрашиваете о изображении iPhone. Верно? Затем попробуйте это

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
.

Это создаст вид изображения 100 х 50 измерений и расположение (10, 10) родительского вида.

Проверить справочное руководство для справочного руководства для uiimageview А> и UIView . Вы можете установить изображение с помощью Изображение Свойство ImageView.

imgView.image = [UIImage imageNamed:@"a_image.png"];
.

А вы можете использовать ContentMode Свойство UIView, чтобы настроить, как установить изображение в виду. Например, вы можете использовать

imgView.contentMode = UIViewContentModeCenter
для размещения желаемого изображения в центр вида. Доступные ContentModes перечислены здесь

Другие советы

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

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

[self.view addSubview: imgView];
.

(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];
}
.

У меня была проблема с прохождением значения 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..
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top