iphone上一些常用控件代码实现方式(原创)
2010-10-19 00:37
501 查看
本人在开发过程中自己写的控件一般生成代码
UIkitElements.h
以后逐渐补充。。。。
UIkitElements.h
#import "UIkitElements.h" #define PACKAGE_FILE_PATH(FILE_NAME) [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:FILE_NAME] @implementation UIkitElements #pragma mark - #pragma mark *************create a button ************* +(UIButton*)createButton:(CGRect)rect withNormalImage:(NSString*)normalState SelectedImage:(NSString*)selectedState title:(NSString*)titleStr withTag:(NSInteger)tag { UIButton* btn = [[UIButton alloc] initWithFrame:rect]; [btn setBackgroundImage:[UIImage imageWithContentsOfFile:PACKAGE_FILE_PATH(normalState)] forState:UIControlStateNormal]; [btn setBackgroundImage:[UIImage imageWithContentsOfFile:PACKAGE_FILE_PATH(selectedState)] forState:UIControlStateHighlighted]; [btn addTarget:self action:@selector(btnWasPressed:) forControlEvents:UIControlEventTouchUpInside]; btn.showsTouchWhenHighlighted = YES; btn.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleBottomMargin; if(titleStr!=nil) { [btn setTitle:titleStr forState:UIControlStateNormal]; } btn.tag = tag; return btn; } #pragma mark - #pragma mark *************create a lable ************* +(UILabel*)createLable:(CGRect)rect withTitle:(NSString*)title titleColor:(UIColor*)color Font:(UIFont*)font textAlignment:(UITextAlignment)alignmentType { UILabel* lable = [[UILabel alloc] initWithFrame:rect]; [lable setText:title]; //[lable setTextColor:color]; [lable setFont:font]; [lable setTextAlignment:alignmentType]; lable.backgroundColor = [UIColor clearColor]; return lable; } #pragma mark - #pragma mark *************create a textfield ************* +(UITextField*)createTextField:(CGRect)rect borderStyle:(UITextBorderStyle)borderStyle keyType:(UIKeyboardType)keyType holdStr:(NSString*)holderStr returnKey:(UIReturnKeyType)returnType clearButtonMode:(UITextFieldViewMode)mode { UITextField* textField = [[UITextField alloc] initWithFrame:rect]; textField.borderStyle = borderStyle; textField.keyboardType = keyType; textField.placeholder = holderStr; textField.returnKeyType = returnType; textField.clearButtonMode = mode; return textField; } #pragma mark - #pragma mark *************create a ProgressView ************* +(UIProgressView*)createProgressView:(CGRect)rect viewStyle:(UIProgressViewStyle)style progressValue:(float)value { UIProgressView* progress = [[UIProgressView alloc] initWithFrame:rect]; progress.progressViewStyle = UIProgressViewStyleBar; progress.progress = value; return progress; } @end
以后逐渐补充。。。。
相关文章推荐
- 12-界面控件之listView使用java代码和xml文件不同方式实现列表显示
- 一些常用数据库操作在mysql及sql server中实现方式的差异
- [转]C#代码实现邮箱验证C#中及一些常用的正则表达式
- iphone上swipe操作方式的代码实现
- iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理
- IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- 一些常用到的代码实现
- IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- COM方式实现C++调用C#代码的一些总结
- QT初学 常用控件(Label pushbotton radio Slider...)代码创建方式
- JavaScript实现的可变动态数字键盘控件方式实例代码
- 常用控件系列之——代码实现RadioGroup嵌套RadioButton
- 原创: 用代码实现为程序创建快捷方式的二种方法