`
quankevin
  • 浏览: 5055 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义UITextField背景图片(转)

 
阅读更多

我们经常会看见很多漂亮的UITextField,但是系统的UITextField还是相对比较简单的,往往并不能符合我们的需求。那到底该怎么实现呢,其实也不是很难,只要我们新建一个CustomTextField 类,继承UITextField,重新drawRect即可

 

  主要代码:

.h

#import <UIKit/UIKit.h>

@interface mCustomTextField : UITextField

@end

 .m

//
//  mCustomTextField.m
//  MapDemo
//
//  Created by Carl on 13-7-20.
//  Copyright (c) 2013年 contact..com. All rights reserved.
//

#import "mCustomTextField.h"

@implementation mCustomTextField

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

-(CGRect)textRectForBounds:(CGRect)bounds
{
    return CGRectInset(bounds, 5, 0);
}

-(CGRect)editingRectForBounds:(CGRect)bounds
{
    return CGRectInset(bounds,5,0);
}


-(void)drawRect:(CGRect)rect
{
    UIImage * backgroundImage = [[UIImage imageNamed:@"text_field_teal.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15.0, 5.0, 15.0, 5.0)];
    
    
    [backgroundImage drawInRect:[self bounds]];
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end

 

分享到:
评论

相关推荐

    UITextfield

    在实际开发过程中,`Field`文件夹内的资源可能包含了自定义`UITextField`样式的代码、图片或故事板文件。开发者可以通过这些资源来定制`UITextField`的外观和行为,使其与应用的风格保持一致。 总的来说,`...

    ios 支付自定义数字键盘

    这些可以通过监听UITextField的`editingChanged`通知或自定义UITextField子类来实现。 在实际应用中,为了替换系统默认的键盘,我们需要在需要输入的UITextField或UITextView上设置`inputView`属性: ```objc ...

    UItextfield详解

    开发者还可以自定义`UITextField`的外观和行为,例如添加背景图片、设置输入视图或工具栏、扩展输入功能等,以此满足各种复杂需求。 ### 七、实践案例 创建一个只允许输入数字的`UITextField`: ```swift textField...

    ios-uisearchbar 自定义搜索框.zip

    这包括改变字体、颜色、背景图片、占位符文本等。你可以通过修改`UISearchBar`的子视图,如`UITextField`和`UIImageView`,或者使用`appearance` API来实现全局样式。 3. **扩展UISearchBarDelegate**:为了实现更...

    ios-自定义密码输入框.zip

    这可能包括修改字体、颜色、边框样式、背景图片等。例如,可以使用`textColor`改变文本颜色,`borderStyle`调整边框样式,`cornerRadius`设置圆角,`backgroundColor`更改背景色等。 4. 弹出视图: 标签提到的“弹...

    自定义弹窗.zip

    这个子类可以包含所需的UI元素,如文本标签、按钮、图片等,并根据需求进行布局和设计。在实现过程中,我们需要考虑以下几个关键点: 1. **视图设计**:首先,定义CustomAlertView的外观,包括背景颜色、边框样式、...

    iOS 自定义键盘

    此外,你还可以通过设置背景图片或使用渐变色来增加键盘的层次感和专业性。 接下来,我们需要处理键盘的交互。对于自定义键盘,通常需要实现以下功能: 1. 文本输入:为每个按键设置点击事件,当用户触摸按键时,...

    ios-自定义的alertView.zip

    - 如果选择自定义UIView,我们需要创建一个新的UIView子类,并在其中布局所有元素,包括背景、图片、按钮和输入框。这通常涉及使用AutoLayout来确保在不同屏幕尺寸下正确显示。 2. **自定义外观** - 背景色:在...

    ios7 自定义UIAlertView

    自定义主要包括改变alertView的外观(如背景颜色、按钮样式等)以及添加更多的交互元素(如输入框、图片等)。 自定义UIAlertView的基本步骤如下: 1. **创建自定义警告视图** 首先,你需要创建一个继承自UIView...

    ios-自定义搜索框.zip

    在创建搜索框时,我们通常会将UITextField的边框样式设为无边框,添加一个清除按钮,并可能设置一个特定的背景图片,使其看起来像一个传统的搜索图标。 接着,我们要实现搜索框的交互。这包括监听UITextField的编辑...

    swift-Translucid将一张图片作为文本背景的轻量级库采用swif开发

    然后,他们可以通过导入库并实例化 TranslucidTextView 来替换原有的 UILabel 或 UITextView,设置所需的属性,如背景图片、文本内容和样式。 总的来说,Swift-Translucid 是 Swift 开发者在处理文本与图像融合时的...

    iOS自定义搜索控件

    3. **backgroundImage**: 自定义背景图片。 4. **searchBarStyle**: 设置样式,如`.prominent`或`.minimal`。 5. **placeholder**: 设置提示文本。 例如,要更改搜索栏的背景颜色和文本颜色,你可以这样做: ```...

    swift-一组漂亮的TextField交互特效

    `swift-一组漂亮的TextField交互特效`这个项目旨在通过Swift编程语言为开发者提供一系列美观且富有动态效果的自定义UITextField实现,这些效果受到知名设计资源网站Codrops的启发。在iOS应用中,提升文本输入框的...

    ios-动态背景登录.zip

    在这个登录界面中,动态背景可能通过CAKeyframeAnimation或者CABasicAnimation实现,通过定义动画的关键帧或基本属性变化,使背景图片或颜色平滑过渡,营造出动态视觉效果。 2. **UIViewController与UI设计**: ...

    自定义AlertView 支持多种模式弹窗.zip

    例如,你可以通过它来改变AlertView的背景颜色、文字样式、按钮布局,甚至添加额外的视图元素如图片、输入框等。 在Swift中,自定义AlertView通常涉及以下步骤: 1. **创建自定义AlertView类**:继承自`...

    IOS应用源码之自定义UITableViewCell。实现各种样式的表格输入界面.zip

    1. 提升视觉效果:定制背景、文字颜色、字体、边框等,使界面更符合应用的品牌形象。 2. 增加交互性:添加按钮、滑块、开关等元素,提供更丰富的用户交互。 3. 实现复杂布局:对于复杂的数据结构,自定义单元格可以...

    TextFieldDemo

    2. **自定义输入**:使用自定义键盘、背景图片,以及带有清除按钮的文本框。 3. **事件处理**:演示了代理方法的使用,例如在文本改变时实时验证用户输入。 4. **高级功能**:可能包含多行文本输入、限制输入字符数...

    UITextField 的定制版

    `JOTextField`允许你自定义这个按钮的外观和行为,比如改变其图片、大小、位置等。 5. **输入限制**: `JOTextField`支持对输入内容的格式进行限制,比如限制只能输入数字、字母、电话号码等特定格式的文本,这...

    ZLKeyboard:ios系统下自定义键盘,可以在键盘上更换自己的图片,支持autolayout和横竖屏切换

    例如,可以更改键盘背景图片,添加自定义按钮,甚至实现复杂的交互逻辑。 总结来说,`ZLKeyboard` 是一个强大且易于使用的自定义键盘解决方案,它简化了iOS应用键盘定制的过程,同时保证了键盘在不同屏幕尺寸和方向...

Global site tag (gtag.js) - Google Analytics