作为iOS开发的入门总结的第一篇,这里以最常见的注册或登陆页面设计作为开篇,这里主要会用到UILabel,UIButton,UITextField这三个控件。...这里是将method的方法指定给新建的这个confirmButton 85 [self.view addSubview:confirmButton]; 86 } 87 88 //收回键盘...= [UIImage imageNamed:@"dd.png"]; //设置背景 text.disabledBackground = [UIImage imageNamed:@"cc.png"];...= [UIColor clearColor]; //设置button填充图片 //[button1 setImage:[UIImage imageNamed:@"...这里是将method的方法指定给新建的这个confirmButton [self.view addSubview:confirmButton]; 若要设置UIButton的背景图片时:
UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等。...(会被拉伸) @property(nonatomic,retain) UIImage *background; 设置禁用时的背景图片 @property(nonatomic,retain) UIImage...inputView; @property (readwrite, retain) UIView *inputAccessoryView; 这个属性设置是否允许再次编辑时在内容中间插入内容...:(UITextField *)textField; 将要结束编辑时调用的方法,返回YES则可以结束编辑状态,NO则不能 - (BOOL)textFieldShouldEndEditing:(UITextField...*)textField; 结束编辑调用的方法 - (void)textFieldDidEndEditing:(UITextField *)textField; 输入字符时调用的方法
经过我们的共同研究之后,终于想出一个办法,就是先将这个音乐提取出来,再添加进EasyNVR中。...我们采用的是ffmpeg命令行的方法拿到AAC数据,具体命令如下: ffmpeg -i input-video.mp4 -vn -acodec copy output-audio.aac 将获取的AAC...音频文件在EasyNVR的通道管理页面进行添加,如下图: 这样问题就解决了。...不得不说ffmpeg就是强大,ffmpeg是专门用于处理音视频的开源库,既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg,ffplay,ffprobe,来编辑你的音视频文件...如果大家对我们的开发及产品编译比较感兴趣的话,可以关注我们博客,我们会不定期在博客中分享我们的开发经验和一些功能的使用技巧,欢迎大家了解。
26、判断两个rect是否有交叉 27、判断一个字符串是否为数字 28、将一个view保存为pdf格式 29、获取当前导航控制器下前一个控制器 30、保存UIImage到本地 31、动画修改label...45、使用xib设置UIView的边框、圆角 46、将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 48、获取字符串中的数字 49、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索...52、修改键盘背景颜色 53.本来我的statusbar是lightcontent的,结果用UIImagePickerController会导致我的statusbar的样式变成黑色 54.把navigationbar...image 46、将一个xib添加到另外一个xib上 // 假设你的自定义view名字为CustomView,你需要在CustomView.m中重写 `- (instancetype)initWithCoder...将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 NSString *str = @"abcdefghijklmn"; NSString *resultStr; if (str &&
UISegmentedControl 响应方法 创建 UISegmentedControl 的 IBAction : -- 按住 control 键将 UISegmentedControl 拖动到...动态增加删除分段 (1) 主要 API 简介 插入 删除分段 : -- 插入分段 : 调用 segmentControl 的 insertSegmentWithTittle 方法, 参数一 标题, 参数二...定制进度条示例 (1) 相关 API 简介 相关 API 简介 : -- 创建可拉伸的 UIImage : UIImage * trackImage = [[UIImage imageNamed...OCViewController.h 中 : 其中的 Connection 属性, 不要选择 IBOutlet 属性, 选择 IBOutletConnection 属性; -- 将想要添加到 IBOutletConnection...: 透明黑色背景上显示白色文字; -- UIActionSheetBlackOpaque : 纯黑的背景上显示白色文字; 2.
,不要写全路径,因为软件更新或者重新安装沙盒路径会变 更新的流程是这样的:更新时,先在新的路径里安装新程序,然后把旧程序文件夹里的配置文件之类的文件拷贝到新的路径里去,然后删除旧程序 所以,如果数据库里保存的是绝对路径...CFUUIDCreateString(nil, uuidObj)); CFRelease(uuidObj); return uuidString; } ---- UIView UIView贴背景图...和其父view会调用 旋转屏幕会在viewController的根view调用 重新改变view的大小,其父view会调用 drawInRect: withAttributes:的参数怎么写 UIFont...内容改变事件 UITextView有对应的回调,UITextField就没有。...*val = [points objectAtIndex:0]; CGPoint p = [val CGPointValue]; NSMutableArray/NSMutableDictionary插入空值
BaseNavigationController *nav = [[BaseNavigationController alloc] init]; [nav.tabBarItem setImage:[[UIImage...imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [nav.tabBarItem setSelectedImage:[[UIImage...alloc] initWithCustomView:moreBtn]; self.navigationItem.rightBarButtonItem = rightItem; //把view添加到...self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:barView]; 2.如何找到searchBar中的UItextField...searchBar,8.0); searchBar.delegate = self; searchBar.barTintColor = [UIColor clearColor]; UITextField
我们用了一个UIBarButtonItem组成的数组,因为可以放多个按钮,只要在数组中继续添加就可以了,最后将数组作为工具栏的Items添加进去就可以了。...,也就是附加视图,设置后会自动将工具栏添加到适当的位置,也就是键盘的上方。...点击取消只会收起选取器,点击完成才会将选择的位置添加到输入框。...另一行是将省市区选取器作为inputView,这样点击输入就会直线显示选取器,而不是键盘了。至于选取器怎么做,不是本文的重点,在文末之间下载示例工程看吧。...上面我们是将一个tooBar作为inputAccessoryView,这就是另一种实现方式,不使用delegate,单独创建一个UIToolBar,直接设置上去,这个toolbar的样式与功能和键盘的工具栏是不一样的
你可以完全控制位置、布局、类似文本大小和颜色这样的属性,而 Core Text 将帮你完善其它的东西——类似文本换行、字体呈现等等。...2、从文本存储提供的文本开始,它将所有的字符翻译为字形(Glyph)(附注2). 3、一旦字形全部生成,这个管理器向它的文本容器(们)查询文本可用以绘制的区域 4、然后这些区域被行逐步填充,而行又被字形逐步填充...一旦一行填充完毕,下一行开始填充。 5、对于每一行,布局管理器必须考虑断行行为(放不下的单词必须移到下一行)、连字符、内联的图像附件等等。...6、当布局完成,文本的当前显示状态被设为无效,然后文本管理器将前面几步排版好的文本设给文本视图。...具体来说,文本视图实现 UITextInput 的协议来处理键盘事件,它为用户提供了一种途径来设置一个插入点或选择文本。它并不对文本做任何实际上的改变,仅仅将这些改变请求转发给刚刚讨论的文本存储。
UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle; 设置输入框的背景颜色...此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 text.backgroundColor = [UIColor whiteColor]; 设置背景 text.background = [...UIImage imageNamed:@"dd.png"]; text.disabledBackground = [UIImage imageNamed:@"cc.png"]; Placeholder...receiver对应的键盘往下收 return YES; } 重写绘制行为 除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为...return YES; } ``` ### 通知 UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。
在使用中通过将AttributedString赋值给控件的 attributedText 属性来添加文字样式。 可设置的控件有UILabel、UITextField和UITextView。...UIColor.darkGray, NSAttributedStringKey.baselineOffset:0 ] as [NSAttributedStringKey : Any]; //插入...并可以将Style和Pattern相互 取与 获取不同的效果 */ NSString *str51 = @"\n设置删除线为细单实线,颜色为红色"; NSDictionary *dictAttr51...NSStrokeWidthAttributeName 设置笔画的宽度,取值为NSNumber对象(整数),负值填充效果,正值是中空效果。...NSStrokeColorAttributeName 设置填充部分颜色,取值为UIColor对象。
使用代码:label.numberOfLines = 0,设置文字的时候用\n换行。 UITextField 输入框。...height: frame.size.height) // 设置宽度 bottomBorder.borderWidth = lineWidth // 插入...NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.25), heightDimension: .fractionalHeight(0.25)) absolute:表示将元素的宽或者高写成固定一个值...UICollectionView(frame: view.frame, collectionViewLayout: layout) } } 注册Cell 可以像 UITableView 一样,填充...width: 200, height: 200)) // 3.设置其他属性 subView.backgroundColor = .red // 4.UIControl可以添加事件 ... // 5.添加到父
//设置window的背景 self.window.backgroundColor = [UIColor whiteColor]; //初始化KCMainViewController...中添加一个UIImageView、两个控件UITextField和一个UIButton控件,并且实现具体的登录方法。...添加图片 CGRect logoRect=CGRectMake(100, 50, 100, 200); _logo=[[UIImageView alloc]initWithImage:[UIImage...imageNamed:@"LoginBackground.png"]];//设置图片 _logo.contentMode=UIViewContentModeScaleAspectFit;//设置内容填充模式..._logo.frame=logoRect;//设置控件大小和位置(相对于父控件的位置) [self.view addSubview:_logo];//添加到KCMainViewController
=UITextField() var userTextF : UITextField?...var pwdTextF : UITextField?...self.view.backgroundColor = bgColor self.createSubViews() } func createSubViews () { // 背景图标...image = UIImage(named: "定位.png") self.addSubview(logoImgView!)...image = UIImage(named: "你自己弄") cell?.buildLabel?.
iOS中UITextField 使用全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField...边框加线条 UITextBorderStyleBezel, // 边框加灰色线条 UITextBorderStyleRoundedRect // 圆角 最常用 }; //设置输入框的背景颜色...,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 text.backgroundColor = [UIColor whiteColor]; //设置背景 text.background...= [UIImage imageNamed:@"dd.png"]; //设置背景 text.disabledBackground = [UIImage imageNamed:@"cc.png"];...对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。
通过观察登录界面,我们发现背景图片是提供好的,因此需要使用UIImageVIew设置背景图片,另外可以将登陆界面分为三部分,每一部分用UIView当载体存放,只要View内部的控件布局好了,只需要管理三个...快速登录按钮的布局 首先快速登录方便的两条线都是图片,只需要简单设置frame即可,下面的三个快速登录明显是按钮,但是我们知道,UIButton默认的是UIImage在左边,titleLabel在右边,...那么我们需要使默认的布局改为UIImage在上面,titleLabel在下面。...❌号和注册账号布局 第一部分的布局非常简单,这里有一个注意点:UIButton 当只有一张图片显示的时候 ,建议使用image而不要设置背景图片,因为背景图片的设置会看按钮有多大就将图片拉伸到大,图片会被拉伸...账号密码输入框登录按钮布局 这部分的布局也很简单,这里图片中提供了textfield的背景图片,所以这里我们先用UIImageView将背景图片显示,然后在在图片上添加一个透明的textfield,所以
因为我们没有数据,而且我的主要目的是演示如何构建动画,我就仅仅是保存一些Photoshop里设计的图片并手动将这些图片添加到界面上去,从顶部的箭头和“Dance Club”文本开始。...CGFloat windowWidth = self.window.bounds.size.width; // 将背景添加到界面上 UIImageView *backgroundView = [[UIImageView...alloc] initWithFrame:self.window.bounds]; backgroundView.image = [UIImage imageNamed:@"background"];...名为@“background”的图片是大的渐变的图片,作为其他视图的背景。...接着我设置按钮的位置并将它添加到界面上。 这里是目前状态的界面,以及点击按钮时不同状态的演示。 我们UIControlStateHighlighted状态的图片只是将白色边框换成了白色的填充。
今天在工作中,搭建一个登录界面,因为涉及到用户名和密码的输入,所以在iOS中我们免不了要用到UITextField这个常见的输入控件。...UITextField效果 这里我们能看到这个UITextField的基本要求有如下几个: 输入框内有提示图片 之后输入的文字与输入框内的图片有间距 输入框有圆角 大致分为上面的三个特殊要求,那么我们一个一个来分析...,首先是输入框内的提示图片,这里我们要讲UITextField里的两个属性,leftview和rightview,这两个属性分别能设置textField内的左右两边的视图,可以插入图片,我用最简单的代码来展示...UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"github.jpg"]];...的样式,也能实现自带圆角,但是这个圆角的值是固定的 textField.borderStyle = UITextBorderStyleRoundedRect; 写到这里,这个UITextField在界面上的要求就已经基本完成了
下面我们将引入UIView; 3. UIView view(视图)代表屏幕上的一个矩形区域。...创建view的步骤如下: ①开辟空间并初始化视图(初始化时,给出视图位置和大小) ②对视图做一些设置(比如:背景颜色) ③将视图添加到window上进行显示 ④释放视图对象 视图创建代码: UIView...3)视图重要属性 UIView作为其他UI控件的BaseClass,提供了很多属性(详见下表): ?...①开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用父类的); ②设置文本显示、输入相关的属性; ③添加到父视图上,用以显示; ④释放; 3)UITextField...5)外观控制: UIButton提供了外观控制的API。包括标题、背景图⽚片、前景图⽚片等(详见下表) ?
SDK提供的UISearchBar,在iOS7之前是分为UISearchBarBackground、UISearchBarTextField、UIButton这几个类的实例组成,而在iOS7之后,是将...{} } 通过KVC获取子视图 UIView*backgroundView = [_searchController.searchBar valueForKey:@"_background"]; UITextField...包含在了UISearchBar中,必要时可以提前调用: [_searchController.searchBar setShowsCancelButton:YES animated:NO]; 去掉搜索框背景...) { [view removeFromSuperview]; } } 去掉搜索框边框 [_searchController.searchBar setBackgroundImage:[UIImage...new]]; 改变输入框文本 //提示文本颜色 UITextField*searchField = [_searchController.searchBar valueForKey:@"_searchField
领取专属 10元无门槛券
手把手带您无忧上云