随笔分类 -  06 控件·UI

摘要:概述:UIWindow 类是UIView的子类,用于管理、协调应用中显示的窗口,其两个最重要的职能就是容器,给 view 提供展示的区域;将事件(例如:点击事件、拖拉事件等)分发给 view。而在视图等级中,UIWindow 就是视图等级中的根 view。而每一个 UIWindow 都有一个窗口等级(属性名:windowLevel),如果应用中同时出现了多个 UIWindow,那么窗口等级高的 UIWindow 将出现在窗口等级低的 UIWindow 的上面;例如:UIAlertView会显示在一般窗口的上面,那是因为UIAlertView的窗口等级比一般窗口的窗口等级高。而一般情况下,一个 阅读全文
posted @ 2013-12-31 15:23 ygm900 阅读(981) 评论(0) 推荐(0)
摘要:#pragma mark - 在子线程中显示提示信息框//在子线程中显示提示信息框-(void)showAlertwithTitle:(NSString *)title message:(NSString *)msg cancleButtonTitle:(NSString *) cancleTitle otherButtonTitle:(NSString *)otherButtonTitle tag:(NSString *)tag{ NSArray *array = [NSArray arrayWithObjects:title,msg,cancleTitle,otherButtonTi... 阅读全文
posted @ 2013-12-25 21:06 ygm900 阅读(452) 评论(0) 推荐(0)
摘要:1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];或者在应用程序文件Info.plist中将UIStatusBarHidden键设为ture。2.导航栏在纵向模式下导航栏为44像素高,在横向模式下为32像素高,导航栏提供了一个很少用的提示模式,该模式将高度扩展了30像素, 阅读全文
posted @ 2013-12-12 17:26 ygm900 阅读(5639) 评论(0) 推荐(2)
摘要:像素是组成图象的最基本单元要素:点。分辨率是指在长和宽的两个方向上各拥有的像素个数。一个像素有多大呢?主要取决于显示器的分辨率,相同面积不同分辨率的显示屏,其像素点大小就不相同。大家都知道线是由无数个点组成的,而面是由无数条线组成,即一个平面是由无数个点所组成。但无论技术多先进发达,人类总是不可能做到一幅图象由无数个点来构成的境界,只能在长和宽的方向上由有限个点组成而已。这些有限的点就叫做像素,每一个长度方向上的像素个数乖每一个宽度方向上的像素个数的形式表示,就叫做图片的分辨率。如一张640X480的图片,表示这张图片在每一个长度的方向上都有640个像素点,而每一个宽度方向上都480个像素点, 阅读全文
posted @ 2013-12-12 14:21 ygm900 阅读(11263) 评论(0) 推荐(1)
摘要:-(void)checkboxClick:(UIButton *)btn{btn.selected = !btn.selected;}- (void)viewDidLoad {UIButton *checkbox = [UIButton buttonWithType:UIButtonTypeCustom];CGRect checkboxRect = CGRectMake(135,150,36,36);[checkbox setFrame:checkboxRect];[checkbox setImage:[UIImage imageNamed:@"checkbox_off.png&qu 阅读全文
posted @ 2013-12-11 11:02 ygm900 阅读(15283) 评论(0) 推荐(2)
摘要:uitextfield 设置为密码框显示:在xib中,将文本secure的复选框选中即可。 阅读全文
posted @ 2013-12-10 02:44 ygm900 阅读(414) 评论(0) 推荐(0)
摘要:tv.separatorStyle = UITableViewCellSeparatorStyleSingleLine; //设置样式tv.separatorColor = [UIColor colorWithRed:52.0f/255.0f green:53.0f/255.0f blue:61.0f/255.0f alpha:1]; 阅读全文
posted @ 2013-12-05 14:04 ygm900 阅读(297) 评论(0) 推荐(0)
摘要://单元格被选中-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //do something // //方法底部加上此句 [tableView deselectRowAtIndexPath:indexPath animated:YES];} 阅读全文
posted @ 2013-07-12 20:26 ygm900 阅读(2611) 评论(0) 推荐(0)
摘要:Phone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)rect { // Drawing code. //获得处理的上下文 CGContextRef context = UIGraphics 阅读全文
posted @ 2013-07-10 17:34 ygm900 阅读(303) 评论(0) 推荐(0)
摘要:如题,有两个view: view1,view2view2添加view1到中,如果view2大于view1,或者view2的坐标不全在view1的范围内,view2是盖着view1的,意思就是超出的部份也会画出来UIView有一个属性,clipsTobounds 默认情况下是NO。如果,我们想要view2把超出的那部份隐藏起来的话,就得改变它的父视图也就view1的clipsTobounds属性值。view1.clipsTobounds = YES;no的情况:yes的情况:转 http://hi.baidu.com/marktian/item/8c727012013ecca1feded5f8 阅读全文
posted @ 2013-07-09 20:58 ygm900 阅读(272) 评论(0) 推荐(0)
摘要:--1--知识点:为UIView 设置圆角前提:layer 属性需要 静态库的支持,所以需要提前导入到项目中,并在你的文件中包含#import viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要viewT.layer.borderColor = [[UIColor redColor] CGColor];//设置边框的颜色viewT.layer.masksToBounds =YES;//设为NO去试试其实的viewT是UIView的实例,当然也可以是他的子类实例,如UILa 阅读全文
posted @ 2013-07-03 23:15 ygm900 阅读(394) 评论(0) 推荐(0)
摘要:转 :别忽视UIImage中的方向属性, imageOrientation 阅读全文
posted @ 2013-07-03 21:53 ygm900 阅读(261) 评论(0) 推荐(0)
摘要:转http://justcoding.iteye.com/blog/1473287 阅读全文
posted @ 2013-06-29 17:34 ygm900 阅读(173) 评论(0) 推荐(0)
摘要:文章转载地址:http://www.headsky.org/?p=63iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了发送短信的接口,可以像发送邮件那样不用跳出程序来发送短信. 介绍可参阅Message UIFramework Reference一些笔记:MFMessageComposeViewController提供了操作界面使用前必须检查canSendText方法,若返回NO则不应将这个controller展现出来,而应该提示用户不支持发送短信功能.界面不能自行定制要发送的 阅读全文
posted @ 2013-06-25 22:38 ygm900 阅读(970) 评论(0) 推荐(0)
摘要:有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?原来是,如果UITableView是在UITableViewController中时,就会默然取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加, 阅读全文
posted @ 2013-06-25 15:13 ygm900 阅读(3645) 评论(1) 推荐(3)
摘要:if ([self.selectWys containsObject:[self.initCitys objectAtIndex:indexPath.row]]) { tvCell.accessoryType = UITableViewCellAccessoryCheckmark; }else { tvCell.accessoryType = UITableViewCellAccessoryNone; } 阅读全文
posted @ 2013-06-25 15:07 ygm900 阅读(7014) 评论(0) 推荐(0)
摘要:UIAlertView 不显示、屏幕变灰SvenFang1 票 181在[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(response:) name:url object:nil];的回调方法response里面弹出UIAlertView,当执行到该代码时,屏幕变灰,但是UIAlertView没有出现,背景按钮均不可点击,输出得到UIAlertView对象的centre x和y均为0 ,alpha为1,等高人指点,下面是response方法的代码和屏幕截图- (void)response:(N 阅读全文
posted @ 2013-06-24 23:37 ygm900 阅读(1258) 评论(0) 推荐(0)
摘要:活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。一、UIActivityIndicatorView 活动指示器1.创建[java] view plaincopyprint?UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ] initWithFrame:CGRec... 阅读全文
posted @ 2013-06-24 23:28 ygm900 阅读(1171) 评论(0) 推荐(0)
摘要:.h代码#import @interface ViewController : UIViewController{ int i_offset; //偏移量 int i_textFieldY; //textField 的y 值 int i_textFieldHeight; //textField的高度 IBOutlet UITextField *uitf_textField1; IBOutlet UITextField *uitf_textField2; IBOutlet UITextField *uitf_textFie... 阅读全文
posted @ 2013-06-24 13:11 ygm900 阅读(964) 评论(0) 推荐(0)
摘要://初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UI... 阅读全文
posted @ 2013-06-18 23:16 ygm900 阅读(272) 评论(0) 推荐(0)