小编Dan*_*iel的帖子

如何设置视图的背景图像?

我是Obj-C/Cocoa Touch/iPhone OS的初学者.

我想在每次调用视图时为我的应用程序提供不同图像的背景.

说我有10张图片.我这样用它:

//random image generation
NSString* imageName;
int aRandomNumber = arc4random() % 10;
imageName =[NSString stringWithFormat:@"g%d.jpg",aRandomNumber]; 
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
NSLog(@"aRandomNumber is %d", aRandomNumber);
//random image is generated
Run Code Online (Sandbox Code Playgroud)

它的工作正常

  • 现在,假设我的视图中有文本标签,并且由于图像颜色,文本无法正确显示.我怎么能让它透明一点?(我猜在Interface Builder中称为alpha.)
  • 说我的图像不是320x480.如何设置它以填充整个视图?

我怎么能用UIView/UIImageView做到这一点?

initWithHue:saturation:brightness:alpha:在文档中找到但它不起作用:

self.view.backgroundColor = [[UIColor alloc] initWithHue:0.0 saturation:1.0 brightness:1.0 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

请帮忙!


朋友建议........

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
Run Code Online (Sandbox Code Playgroud)

..........他告诉它更高效,因为它不会将图像保存在缓存中.

iphone objective-c uiview uiimageview

27
推荐指数
5
解决办法
10万
查看次数

什么是Objective-C等效于main()?

我只是Objective-C的初学者,它的语法只是让我失去理智.

我正在'尝试'在iphone 3.0上工作.

直到知道我已经了解到:

  1. 有.h文件,其中包含每个类的声明; 就像我们在C++中一样,我们可以声明变量/ data_fields的名称,然后在外面定义函数/方法
  2. *函数/方法在.m文件中声明,因此对于每个类,都会有.h文件,.m文件和a.xib文件

那么我们如何调用我们选择的函数/方法呢?

在C,C++,JAVA,C#的旧语言格式中,我们有一个main()函数来完成我们的控制工作,但它在Obj-c中的main()是什么?

我知道有一个main()函数,但我几乎不知道它是如何工作的.

objective-c iphone-sdk-3.0

2
推荐指数
1
解决办法
295
查看次数