UI笔记

本文介绍如何在UITableViewCell中调整图片大小,通过设置CGSize和使用UIGraphicsBeginImageContextWithOptions实现。同时,讲解UITextField监听事件的使用,如登录界面中对用户名和密码的实时校验,通过addTarget方法实现。

调整UITableViewCell中的图片大小

UITableViewCell的cell创建中不能直接通过cell.imageView.frame直接调整cell的图片大小,除了重写cell还可以写

CGSize itemSize = CGSizeMake(40, 40);
      UIGraphicsBeginImageContextWithOptions(itemSize, NO, UIScreen.mainScreen.scale);
      CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
      [cell.imageView.image drawInRect:imageRect];
      cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
      UIGraphicsEndImageContext();

TextField的监听事件

比如写登录界面时要判断密码,用户名是否正确,所有需要监听textfield中的输入

[nameTextField addTarget:self action:@selector(pressRecord:) forControlEvents:UIControlEventEditingChanged];

给textfield创建点击事件调用pressRecord方法(自己写的)可以在里面获取输入内容,把它的内容赋给字符串str

str = nameTextField.text;

UIControllerEventEditingChanged : 表示textFiled的内容发生变化时

UIButton图片点击变不了

UIButton设置图片,点击变图片,有时它的图片会自动变蓝,然后看起来没变

 UIImage *image = [UIImage imageNamed:@"setButton0.png"];
        image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

需要把图片的readeringMode设置为Original,应该是让它保持原样的意思。

1.一个简单的程序.............................................................................................................................1 1.1.源码分析................................................................................................................................2 2.UI消息机制...................................................................................................................................2 3.Chrome控件树...............................................................................................................................3 4.Chrome消息分发机制...................................................................................................................4 5.基本控件........................................................................................................................................5 5.1.源码解析................................................................................................................................7 5.2.Paint&&Layout........................................................................................................................8 5.3.事件处理................................................................................................................................8 6.原生控件........................................................................................................................................8 7.国际化..........................................................................................................................................10 7.1.Locale 项目............................................................................................................................10 7.2.GRIT 软件.............................................................................................................................11 7.3.Grd文件...............................................................................................................................12 7.4.Grd文件的编译...................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值