Как вы создаете UIImageView программно в Xcode
Я просто хочу сделать UIImageView программным способом, который отображает точку 20by20 в точке (50,50). (Изображение точки называется draw.png). По какой-то причине ничего не появляется на экране.
Вот мой код:
- (void)viewDidLoad
{
UIImageView *dot =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,20,20)];
dot.image=[UIImage imageNamed:@"draw.png"];
[self.view addSubview:dot];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib
}
Ответы
Ответ 1
Сначала убедитесь, что draw_png существует в вашем проекте и что вы ссылаетесь на него точно (так что если он draw.PNG, вы должны положить @"draw.PNG"
). Кроме того, вызовите [super viewDidLoad]
перед всем.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib
UIImageView *dot =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,20,20)];
dot.image=[UIImage imageNamed:@"draw.png"];
[self.view addSubview:dot];
}
Ответ 2
Попробуйте следующее: -
UIImageView *imageview = [[UIImageView alloc]
initWithFrame:CGRectMake(50, 50, 20, 20)];
[imageview setImage:[UIImage imageNamed:@"AppleUSA1.jpg"]];
[imageview setContentMode:UIViewContentModeScaleAspectFit];
[self.view addSubview:imageview];
Ответ 3
убедитесь, что изображение находится в вашем проекте.
UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];
[imgView setImage:[UIImage imageNamed:@"xyz.jpg"]];//if your images extension is .png than no need to write extension of an image..
[self.view addSubview:imgView];
Ответ 4
Этот код верен. Убедитесь, что draw.png
существует в вашем проекте. Вы можете сделать это, установив, что [UIImage imageNamed:@"draw.png"]
не возвращает nil
.
Кроме того, убедитесь, что у вас нет другого представления в верхней части изображения.
Ответ 5
Этот код идеально соответствует UIImageView:
UIImageView *IMG_view= [[UIImageView alloc] initWithFrame:CGRectMake(20 ,50 ,40 ,40)];
[IMG_view setTag:100]; //[IMG_view setTag:indexPath.row];
IMG_view.layer.borderWidth= 0.5 ;
IMG_view.layer.borderColor= [[UIColor clearColor] CGColor];
IMG_view.layer.cornerRadius= 3;
IMG_view.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:IMG_view];
IMG_view.image=[UIImage imageNamed:@"Loading_50x50.png"];