图文混排
博客专区 > 海锋 的博客 > 博客详情
图文混排
海锋 发表于5个月前
图文混排
  • 发表于 5个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

自定键盘

如果临时更换了文本框的键盘,一定要重新打开键盘

/**
    切换自定义键盘
 */
- (IBAction)btn:(UIButton *)sender {
    
    
    // 当使用系统的键盘的时候 textfield的inputView属性为nil
    // 如果想自定义键盘的时候只需要在 textfield的inputView属性 赋值自定义的键盘View
    if(self.textField.inputView == nil){
        
        UIView *view = [[UIView alloc] init];
        view.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 216);
        view.backgroundColor = [UIColor orangeColor];
        self.textField.inputView = view;
    }else{
        self.textField.inputView = nil;
    }
    
    // 切换键盘必须 每次先辞去第一响应者 在称为响应者
    [self.textField resignFirstResponder];
    
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self.textField becomeFirstResponder];
    });
        
}

图文混排

  • CoreText 纯c语言 ios6之前
  • NSAttributedString ios6开始 简单易用
  • TextKit ios7开始 功能强大, 简单易用

NSAttributedString

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:@"福建省客服JDK"];
    
    // 添加属性
    [attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 2)];
    [attrString addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0, 2)];
    
    self.textField.attributedText = attrString;
  • 显示图片
    NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
    attachment.image = [UIImage imageNamed:@"01.png"];
    NSAttributedString *attstr = [NSAttributedString attributedStringWithAttachment:attachment];
  • 图片文字混排
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:@"福建省客服JDK"];
    // 添加属性
    [attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 2)];
    [attrString addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0, 2)];
    
    
    NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
    attachment.image = [UIImage imageNamed:@"timg.jpg"];
    // 设置图片显示大小 如果想让图片跟文字大小相同  图片的size直接设置为字体的大小
    attachment.bounds = CGRectMake(0, 0, 15, 15);
    NSAttributedString *attstr = [NSAttributedString attributedStringWithAttachment:attachment];
    
    // 拼接NSAttributedString
    [attrString appendAttributedString:attstr];
    
    self.textField.attributedText = attrString;
共有 人打赏支持
粉丝 2
博文 21
码字总数 25279
×
海锋
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: