当前位置: 编程技术>移动开发
本页文章导读:
▪ps基础知识1-dpi ppi 认识 ps基础知识1--dpi ppi 认识
PPI与DPI区别:
PPI(Pixel Per Inch)是图像分辨率所使用的单位,意思是:在图像中每英寸所表达的像素数目。从输出设备(如打印机)的角度来说,图像的分辨率越高.........
▪ UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR批改背景图片(转载) UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片(转载)
程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;@implementation UINavigationBar (CustomImage2) - (void)drawRec.........
▪ 导航栏与标签栏依存的实现 导航栏与标签栏并存的实现
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
FirstViewController *mainViewController = [[FirstViewController alloc] init];
SecondViewContro.........
[1]ps基础知识1-dpi ppi 认识
来源: 互联网 发布时间: 2014-02-18
ps基础知识1--dpi ppi 认识
PPI与DPI区别: PPI(Pixel Per Inch)是图像分辨率所使用的单位,意思是:在图像中每英寸所表达的像素数目。从输出设备(如打印机)的角度来说,图像的分辨率越高,所打印出来的图像也就越细致与精密。 DPI(Dot Per Inch)是打印分辨率使用的单位,意思是:每英寸所表达的打印点数。
打印机分辨率(DPI) 打印机的分辨率是指打印机在每英寸所能打印的点数(Dot Per Inch)即打印精度(DPI),这是衡量打印质量的一个重要标准,也是一个判断打印机分辨率的基本指标。一般的家庭用户和中小型办公用户使用的打印机的分辨率应至少达到300DPI——720DPI之间,但DPI指标不是越大越好。 打印机的打印尺寸与图像分辨率有很大的关系,只要图像分辨率改变了,打印的尺寸便会跟着发生改变。换言之,打印的尺寸无法客观地描述图像的大小。想要描述图像的大小,最好的方法还是以该图像的"宽×高"的像素值加以表示,例如:360×720 Pixels。而相乘的最后结果就是该图像的像素多寡。打印尺寸、图像大小与分辨率之间的关系可以利用下列的计算公式加以表示:图像的大小=图像的分辨率×打印的尺寸,图像的大小/图像的分辨率=打印的尺寸。针对特定的图像而言,图像的大小是固定的,所以,分辨率和打印尺寸便呈现反比的关系。 数码相机分辨率(PPI) 数码相机的分辨率通常指的是感光设备(一般是CCD,电荷耦合器件)有效的图像获取像素值,只要拥有足够的像素值,在完成照相之后,便可以借助图像分辨率的调整,得出够成像质量较好的成品,因此,数码相机的分辨率通常用像素的多少来代表。同样地,数码相机的分辨率也无法保证图像的品质,就现在的3百万像素等级的数码相机来看,各品牌之间的CCD大小分辨率大小、镜头质量、聚焦功能……都不尽相同,因此,即使都是3百万像素的数码相机,所得到的图像也有所差距。从整体上说,目前所设计的相机性能都较为优越,图像解析力较好,成像效果也较好,剩下的品质往往取决于使用者的技术问题了。和扫描仪非常类似的是,数码相机也有所谓的"软件插值分辨率",因此,要分辨数码相机真实的分辨率时,首先要看CCD的分辨率,再来看拍摄成品的相机分辨率。如果CCD和相机分辨率不同,那肯定是使用软件插值得出的成果。另外,对于数码相机而言,其光学镜头的解析能力一定要优于感光CCD的分辨率,而CCD的获取像素值,一定要大于最后的有效图像分辨率。
[2] UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR批改背景图片(转载)
来源: 互联网 发布时间: 2014-02-18
UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片(转载)
程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;
@implementation UINavigationBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UIToolbar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UITabBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
上面这三个的用法都是一样的,关键是SearchBar
SearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
且看删除代码:
在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,不过首先你得nib 一个 UISearchbar 才行的
[[_searchBar.subviews objectAtIndex:0] setHidden:YES];
[[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
for (UIView *subview in _searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
这个代码 配合 上面的那个类别
@implementation UISearchBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
OK了。
程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;
@implementation UINavigationBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UIToolbar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UITabBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
上面这三个的用法都是一样的,关键是SearchBar
SearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
且看删除代码:
在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,不过首先你得nib 一个 UISearchbar 才行的
[[_searchBar.subviews objectAtIndex:0] setHidden:YES];
[[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
for (UIView *subview in _searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
这个代码 配合 上面的那个类别
@implementation UISearchBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
OK了。
[3] 导航栏与标签栏依存的实现
来源: 互联网 发布时间: 2014-02-18
导航栏与标签栏并存的实现
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { FirstViewController *mainViewController = [[FirstViewController alloc] init]; SecondViewController *searchViewController = [[SecondViewController alloc] init]; mainViewController.title = @"首页"; searchViewController.title = @"搜索"; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:mainViewController]; UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:searchViewController]; [mainViewController release]; [searchViewController release]; NSMutableArray *controllers = [[NSMutableArray alloc] init]; [controllers addObject:nav]; [controllers addObject:nav1]; [nav release]; [nav1 release]; tabBarController.viewControllers = controllers; tabBarController.selectedIndex = 0; [self.window addSubview:tabBarController.view]; [self.window makeKeyAndVisible]; [controllers release]; return YES; }
最新技术文章: