UI_iOS学习_UITextField_UILabel_UIButton

UITextField

    //1.TextFied
    //初始化textfield并设置位置及大小
    textFied1 = [[UITextField alloc] initWithFrame:CGRectMake(10, 100, 100, 50)];
    //textFied1.text = @"TextFied1";
    
    //设置边框样式,只有设置了才会显示边框样式
    textFied1.borderStyle = UITextBorderStyleRoundedRect;
    /*   text.borderStyle = UITextBorderStyleRoundedRect;
            typedef enum {
                UITextBorderStyleNone,
                UITextBorderStyleLine,
                UITextBorderStyleBezel,
                UITextBorderStyleRoundedRect
            } UITextBorderStyle;
    */
    
    //设置字体颜色
    textFied1.textColor = [UIColor blackColor];
//  textFied1.backgroundColor = [UIColor purpleColor];
    textFied1.backgroundColor = [UIColor colorWithRed:196/255.0 green:241/255.0 blue:245/255.0 alpha:1];//通过RGB设置颜色,196/255.0  浮点型0.0到1.0
    
    //对齐方式
    textFied1.textAlignment = 1;    //NSTextAlignmentCenter    = 1,    // Visually centered
                                    //NSTextAlignmentRight     = 2, // Visually right aligned
    
    //水印提示
    textFied1.placeholder = @"password";
    //密码变圆点
    textFied1.secureTextEntry =YES;
    
    //设置键盘的样式

    textFied1.keyboardType = UIKeyboardTypeNamePhonePad;
    /*typedef enum {
        UIKeyboardTypeDefault,      默认键盘,支持所有字符
        UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
        UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
        UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符
        UIKeyboardTypeNumberPad,             数字键盘
        UIKeyboardTypePhonePad,   电话键盘
        UIKeyboardTypeNamePhonePad,  电话键盘,也支持输入人名
        UIKeyboardTypeEmailAddress,  用于输入电子 邮件地址的键盘
        UIKeyboardTypeDecimalPad,    数字键盘 有数字和小数点
        UIKeyboardTypeTwitter,       优化的键盘,方便输入@、#字符
        UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
    } UIKeyboardType;
    */
    
    //再次编辑就清空
    textFied1.clearsOnBeginEditing = YES;
    //设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 
    textFied1.adjustsFontSizeToFitWidth = YES;
    

UITextField使用系统协议

1,在.h文件遵守协议<UITextFieldDelegate>

2.在.m文件中设置代理textFied1.delegate =self;//使用系统协议(第二步设置代理,self是控制器)

3.使用系统协议,以下列出:

@protocol UITextFieldDelegate <NSObject>

@optional

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;        // return NO to disallow editing.
- (void)textFieldDidBeginEditing:(UITextField *)textField;           // became first responder
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;          // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end
- (void)textFieldDidEndEditing:(UITextField *)textField;             // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   // return NO to not change text

- (BOOL)textFieldShouldClear:(UITextField *)textField;               // called when clear button pressed. return NO to ignore (no notifications)
- (BOOL)textFieldShouldReturn:(UITextField *)textField;              // called when 'return' key pressed. return NO to ignore.

@end

我在这里写了三个

//使用系统协议(第三步使用系统协议)
#pragma -mark 点击键盘上的return键执行的方法
//该方法是系统协议方法,不需要创建对象去调用,点击的时候  自动调用
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textFied1 resignFirstResponder];//主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    NSLog(@"编辑将要结束");
    //用一个动画解决键盘遮挡问题
    //1,开始动画
    [UIView beginAnimations:nil context:nil];
    //2,动画持续时间
    [UIView setAnimationDuration:0.5];
    //3.
    self.view.frame = CGRectMake(0, 20, 320, 460);
    [UIView commitAnimations];
    return YES;
}

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    NSLog(@"将要开始编辑");
    
    //用一个动画解决键盘遮挡问题
    //1,开始动画
    [UIView beginAnimations:nil context:nil];
    //2,动画持续时间
    [UIView setAnimationDuration:0.5];
    //3.
    self.view.frame = CGRectMake(0, -60, 320, 460);
    [UIView commitAnimations];
    
    return YES;
}


UILabel

    //-------UILabel----------*/
    UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(110, 100, 100, 50)];
    [self.view addSubview:myLabel];
    //设置默认字体
    NSString *text = @"标签文本";
    myLabel.text = text;
    myLabel.textAlignment = NSTextAlignmentCenter;
/*  NSTextAlignmentLeft //左对齐
    NSTextAlignmentCenter //居中
    NSTextAlignmentRight  //右对齐
    NSTextAlignmentJustified//最后一行自然对齐
    NSTextAlignmentNatural //默认对齐脚本
*/
    myLabel.textColor = [UIColor magentaColor];
    myLabel.numberOfLines = 0;//能显示无限行...
    myLabel.shadowColor = [UIColor blackColor];
    myLabel.shadowOffset = CGSizeMake(1, 2);
    //用户交互(一些静态显示的默认是No)
    myLabel.userInteractionEnabled = YES;
    //myLabel.tag = 1;//用于标记tag值;
    //myLabel.font =
    for (int i = 1; i < 6; i++) {
        UILabel *labe3 = [[UILabel alloc] initWithFrame:CGRectMake(10+60*(i-1), 250, 50, 50)];
        [self.view addSubview:labe3];
        labe3.tag = i;
    }//setTag:0这个最好不要用,因为有的时候superView的tag的默认是0-----0这里为零的话 会报错
    //通过tag值来找到想要的视图
    UILabel *labelWithTag = (UILabel *)[self.view viewWithTag:1];
    labelWithTag.text = @"我的tag是1啊";
    
    //这代码是设置中间红字为红色
    NSString *text1 = @"我是红色吗";
    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:text1];
    [attributeString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor],	NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(2, 1)];
    myLabel.attributedText = attributeString;
    [myLabel release];


UIButton

//这里创建一个圆角矩形的按钮
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
//    能够定义的button类型有以下6种,
//    typedef enum {
//        UIButtonTypeCustom = 0,          自定义风格
//        UIButtonTypeRoundedRect,         圆角矩形 
//        UIButtonTypeDetailDisclosure,    蓝色小箭头按钮,主要做详细说明用
//        UIButtonTypeInfoLight,           亮色感叹号
//        UIButtonTypeInfoDark,            暗色感叹号
//        UIButtonTypeContactAdd,          十字加号按钮
//    } UIButtonType;
    
    //给定在view上的位置
	button1.frame = CGRectMake(20, 20, 280, 20);   
    //button背景色
    button1.backgroundColor = [UIColor clearColor];
    //设置button填充图片
    //[button1 setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal];
    //设置button标题
    [button1 setTitle:@"点击" forState:UIControlStateNormal];
    /* forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/
    //以下是几种状态
//    enum {
//        UIControlStateNormal       = 0,         常规状态显现              
//        UIControlStateHighlighted  = 1 << 0,    高亮状态显现    
//        UIControlStateDisabled     = 1 << 1,    禁用的状态才会显现
//        UIControlStateSelected     = 1 << 2,    选中状态              
//        UIControlStateApplication  = 0x00FF0000, 当应用程序标志时            
//        UIControlStateReserved     = 0xFF000000  为内部框架预留,可以不管他             
//    };
    
    /*
     * 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,
     * 那么可以去掉这个功能
    */
    button1.adjustsImageWhenHighlighted = NO;
    /*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/
    button1.adjustsImageWhenDisabled = NO;
    /* 下面的这个属性设置为yes的状态下,按钮按下会发光*/
    button1.showsTouchWhenHighlighted = YES;
    
    /* 给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间的意思是
     按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。
     触发了这个事件以后,执行butClick:这个方法,addTarget:self 的意思是说,这个方法在本类中
     也可以传入其他类的指针*/
    [button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];
    //显示控件
    [self.view addSubview:button1];





1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值