objective-c - 如何在更改文本字段文本时使标签文本发生变化

标签 objective-c ios ios4

我正在制作一个非常简单的 iphone 项目,但我遇到了两个问题:

1-我想让一个应用程序在你输入你的名字时输入你的名字,所以我希望当我输入任何字母时立即输入它 我绑定(bind)使用 while 但它失败并崩溃了

2-当我输入长名称时,它会显示(...)如何使其以多行显示

这就是我的代码

@synthesize textField,label;

-(IBAction)changeName:(id)sender{

    label.text=textField.text;
    while (label.text != textField.text){
        label.text=textField.text;
    }
    [sender resignFirstResponder];



}

最佳答案

让您的观点遵循UITextFieldDelegate protocol ,然后实现该方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

并使用类似的东西:

label.text = [textField.text stringByReplacingCharactersInRange:range withString:string];

关于objective-c - 如何在更改文本字段文本时使标签文本发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12647123/

相关文章:

objective-c - avaudioplayer问题

ios - 为什么 self.view.subviews 在 vi​​ewDidLoad 中是一个空数组?

ios - 如何让 Sprite 从屏幕顶部下来?

ios - 如何将触摸事件发送到 iOS 上的 UIView

ios - 缩放 CAShapeLayer 时的意外行为

objective-c - setShowsTouchWhenHighLighted 不起作用

javascript - 在 cordova 应用程序中找不到插件

ios - GPUImage 在 iOS 上未通过 CVPixelBufferGetPlaneCount 检查

iphone - 从 NSDateComponents 获取 MAX_INT

ios - ABAddressBook API 在大量使用该应用程序后停止工作?