当前位置:  编程技术>移动开发
本页文章导读:
    ▪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了。

    
[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;
}

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
php iis7站长之家
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3