iOS 之UITextFiled/UITextView小结】的更多相关文章

一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)moveInputBarWithKeyboardHeight:(float)_CGRectHeight withDuration:(NSTimeInterval)_NSTimeInterval; 2.注册监听 NSNotificationCenter *defaultCenter = [NSNotific…
最近在项目中.要做到在tableview的cell上边加一个输入框.允许用户输入. 1.我首先选的是在uitextView  然后在通知键盘出现的时候,将tableview的内容设置在键盘的上边.但是不知道为什么,我的键盘出现了,但是tableview却没有出现.但是在我输入的时候,tableview又可以上去. 我觉得上述方法不可行. 2.我就是用uitextFiled  这样的话当键盘出来的时候,tableview确实能够 上移,但是我的天呀,uitextFiled 竟然不能换行!!!! 这…
总结一下,开发了1个月10天的ios经验. 先晒成绩单:两个实验性质的app,一个wifi管家,一个图片壁纸软件 技术小结: 1.熟悉基本的各种ns语法:#import,#include,@class,@import,UITableView,UICollectionView,UIview,UIbutton,UILabel,UITextField,等各种乱七八糟的东西. 2.熟悉基本的ios编程思维:delegate观察者模式(各种代理),类点语法,+-语法的应用,创建viewController…
UITextView文本排版 1.配置NSMutableParagraphStyle NSMutableParagraphStyle *MParaStyle = [[NSMutableParagraphStyle alloc] init]; MParaStyle.alignment = NSTextAlignmentNatural; // 文字站位 MParaStyle.maximumLineHeight = 20; // 最大高度 MParaStyle.lineHeightMultiple =…
IOS开发,从应用跳转到用浏览器打开网页: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.oatos.com/bbs/"]]; 用一个Button覆盖整个cell,加入动作 cell.accessoryType = UITableViewCellAccessoryNone; UIButton *btn = [[UIButton alloc] initWithFrame:CGRec…
http://www.58player.com/blog-635-122.html 最近一段時間一直在做Unity 在IOS設備上的資源優化,結合Unity的官方文檔以及自己遇到的實際問題,我把自己認为一些重要的信息罗列在下面,並盡可能對將其量化,以方便更多需要做優化的朋友. 1.角色 每個角色盡量使用一個Skinned Mesh Renderer 這是因为當角色僅有一個Skinned Mesh Renderer時,Unity會使用可見性裁剪和包圍體更新的方法來優化角色的運動,而這種優化只有在角…
在移动互联网快速发展的今天,iOS应用直接运行在用户的手机上,与运行在服务器后台服务相比,更有可能被黑客攻击. a.网络安全: 1.1 安全地传输用户密码 事先生成一对用于加密的公私钥,客户端登录的时候,使用公钥将用户的密码加密后,将密文传给服务器.服务器使用私钥将密码解密,然后加盐之后再多次求MD5,之后再和服务器原来存储的用同样方法处理过的密码匹配,如果一致,则登录成功. 这样,黑客即使获得了加密后的密文,由于没有私钥,也无法还原出原始的密码.即使服务器被黑客攻陷,也无法从加盐和多次MD5后…
UITextView代理方法:判断 -(void)textViewDidEndEditing:(UITextView *)textView{        if ([self stringContainsEmoji:self.feedbackTextView.text]) {            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"不能带有表情符号,请输入中文" message:nil deleg…
一.设置textView的行间距 1.如果只是静态显示textView的内容为设置的行间距,执行如下代码: //    textview 改变字体的行间距     NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];     paragraphStyle.lineSpacing = 10;// 字体的行间距          NSDictionary *attributes = @{  …
1.获取设备的信息  UIDevice *device = [[UIDevice alloc] init]; NSString *name = device.name;       //获取设备所有者的名称 NSString *model = device.name;      //获取设备的类别 NSString *type = device.localizedModel; //获取本地化版本 NSString *systemName = device.systemName;   //获取当前…
一.设置textView的placeholder UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel或者UITextView,如果用UILable的话,会出现一个问题就是当placeholder的文字过长导致换行的时候就会出现问题,而用UITextView则可以有效避免此问题. - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NS…
一.描述 在UITextView输入框中粘贴大量的文字时,UITextView内容自适应高度计算出现误差,导致整块文字上移消失. 二.方案 在UITextView文字改变的监听中添加如下方法即可. [self.textView scrollRangeToVisible:self.textView.selectedRange];…
UITextView的富文本组装,添加图片点击事件,启动 - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange: 一切正常,但问题是长按的时候,会弹出下边(打开-拷贝-分享)弹框,原因是上函数的返回值引起.当返回值为YES时,文本在接收点击事件后, 会继续其他更多的事件监听.当返回NO后,则只处理此次点击事件,不再监听本次的其它事件,比如…
长度限制用到的地方很多,但是需求都不一样.有的要求全部字符按一个处理,有的要求英文字母按一个,中文按两个,emoji按四个.这样就会遇到各种各样奇怪的问题,再被虐了无数次后,终于解决掉了.下面就来写写遇到的各种坑. Delegate 首先想到的方法肯定是delegate: #define kMaxLength 10 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range rep…
CAlayer层的属性:anchorPoint(锚点)   CAlayer *view; 1.决定着CALayer上的哪个点会在position属性所指的位置(设置以后旋转动画,就是以锚点为中心旋转) 2.锚点默认(0.5 ,0.5)它就是一个比例 3.锚点计算:(x,y) x = 屏幕的x点/屏幕的宽 即x 与屏幕的比例 y =  屏幕的x点/屏幕的高  即y与屏幕的比例 4.锚点的(position)中心点:(获得父视图的宽*锚点的x ,获得父视图的高*锚点的y)-----(CGRectGe…
1     StoryBoard: 在Info.plist中可以查看Main storyboard,即入口storyboard,默认为main.storyboard,可以修改为自己创建的storyboard. 2     ViewController 每个viewController都绑定有一个类文件,程序执行时,会进入到绑定的类文件中执行其中的程序,在app中表现为一个界面.每新建一个viewController,都要新建一个对应的类(继承自UIViewController),并且在属性中绑定…
最近公司心血来潮,一心要搞微信.废话不多说,直接上干货. 开发前准备: 1.在微信开发者平台获取开发者认证:(一年300元人民币) PS:具体流程按照微信流程指示操作即可,在这就不废话了. 2.下载微信最新的SDK,引入到工程里边 3.导入相关系统库及文件,不导入会报错 4.在你的工程文件中选择Build Setting,在Search Paths中添加 libWeChatSDK.a, WXApi.h, WXApiObject.h 三个文件所在位置 5.配置info.plist文件 6.URL…
Block语法看上去好像很特别,但它实际上是作为极普通的C语言源代码处理的.Block的实质,就是Objective-C的对象. 1.Block的语法 ^ 返回值类型 参数列表 表达式 可省略返回值类型:^ 参数列表 表达式.省略返回值类型时,如果表达式中有return语句就使用该返回值的类型,如果表达式中没有return语句,就使用void类型. 再省略参数列表:^ 表达式.这个就是大家最熟知的记叙方式. int val = 10; void (^blk)(void) = ^{ printf(…
关于UITextView以及String的尺寸动态获取 iOS7开始,UITextView设置text后不会立即反映到contentSize属性,而是在父容器layoutSubviews时进行contentSize的计算. 在viewDidAppear中可得到contentSize. 需要实时测量UITextView获取真实尺寸时,可尝试通过以下方式得到: let fixedWidth = textView.frame.size.width // 在被实际layout前,得到的值为XIB中的设定…
IOS中的UITextView和UITextField都是文本输入控件并都能够调用系统键盘.本次特酷把介绍UITextView和UITextField的区别.简单来说,UITextView和UITextField最大的区别是:UITextView支持多行输入,而UITextField只能单行输入.实际上,UITextView继承自UIScrollView,UITextField继承自UIView[UIControl].在使用上我们完全可以把UITextView看作是UITextField的加强版…
0.前言 最近公司打算开发一款Android平台的简单报表查询软件,因本人之前一直是.NET开发的,和领导商定之后决定采用Mono For Android 进行开发,暂时采用破解版进行开发: 下文是记录本人在Windows8 x64 & VS2012下搭建Mono For Android 4.8.00013及破解的过程(附各软件的下载地址) 1.清理工作 此前研究过一段时间的Mono,就注册了一个试用版的账号,现在要实际开发却到期了,需要先把之前的环境先卸载掉,建议使用UninstallTool…
React Native 组件之TextInput类似于iOS中的UITextView或者UITextField,是作为一个文字输入的组件,下面的TextInput的用法和相关属性. /** * Sample React Native App * https://github.com/facebook/react-native * 周少停 2016-09-16 * TextInput 常用属性 */ import React, { Component } from 'react'; import…
IphoneX适配正确姿势 写在前面 距离18年9月iphonex发布以来已经快两年了(所以对于iphonex机型的头部刘海(sensor housing)和底部小黑条(Home Indicator)的内容本文不在做过多赘述了),相信还有一些同学为iphonex系列机型如何完美适配在发愁,笔者结合公司移动端h5项目和一些官方文档做了一个总结,希望可以帮到大家. 预备知识 在开撸之前,我们需要了解一下安全区域.viewport-fit.env() 和 constant()三个必备的知识点 安全区域…
// 初始化输入框并设置位置和大小 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)]; // 设置预设文本 textView.text = @""; // 设置文本字体 textView.font = [UIFont fontWithName:@"Arial" size:16.5f]; // 设置文本颜色 textView.textColor…
IQKeyboardManager Github地址 经常在开发一个应用程序,我们遇到了一个问题,iPhone的键盘上滑覆盖的UITextField / UITextView.IQKeyboardManager可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求.使用IQKeyboardManager你只需要添加源文件到你的项目. 主要特点 1)无代码 2)自动工作 3)没有更多的UIScrollView4)没有更多的子类 5)没有更…
一.简单介绍 1.GCD简介? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核.四核) GCD会自动管理线程的生命周期(创建线程.调度任务.销毁线程) 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码 3.提示 (1)GCD存在于libdispatch.dylib这个库中,这个调度库包含了GCD的所有的东西…
准备知识: 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 a.开源库 公开源代码,能看到具体实现 ,比如SDWebImage.AFNetworking b.闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现.主要分为:静态库.动态库 3.静态库和动态库的存在形式 静态库:.a 和 .framework 动态库:.dylib 和 .framework 4.静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可…
IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderS…
iOS开发UI篇—UITableview控件使用小结 一.UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 2.告诉每组一共有多少行 方法:- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSIntege…
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextView : UIScrollView <UITextInput> @available(iOS 2.0, *) public class UITextView : UIScrollView, UITextInput UITextView 具有 label 大部分属性,以及 textField 的属性. 1.UITextView 的创建 Objective-C UITextView *textVie…