如何在Xcode中以编程方式创建UIImageView

use*_*098 15 xcode uiimageview

我只想以编程方式创建一个UIImageView,在点(50,50)处显示20by20点.(点的图像称为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
}
Run Code Online (Sandbox Code Playgroud)

JuJ*_*oDi 37

首先,确保你的项目中存在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];

}
Run Code Online (Sandbox Code Playgroud)


Nil*_*mar 7

试试这个 :-

 UIImageView *imageview = [[UIImageView alloc]
 initWithFrame:CGRectMake(50, 50, 20, 20)];
 [imageview setImage:[UIImage imageNamed:@"AppleUSA1.jpg"]];
 [imageview setContentMode:UIViewContentModeScaleAspectFit];
 [self.view addSubview:imageview];
Run Code Online (Sandbox Code Playgroud)