iOS-控件详解
喜欢吃布丁但是没有钱
学海无涯苦作舟
展开
-
iOS-UICollectionViewLayout方法简单介绍
注意:UICollectionView的自定义功能就是自己去实现UICollectionViewLayout的子类,然后重写相应的方法来实现Cell的布局1.当布局首次被加载时会调用prepareLayout函数-(void)prepareLayout;2.自定义ContentSize该方法会返回CollectionView的大小,这个方法也是自定义布局中必须实现的方法-(CGSize)collec转载 2017-05-10 10:33:04 · 362 阅读 · 0 评论 -
iOS 修改NavigationBar的自定义按钮
NavigationBar自定义返回按钮,并且设置距离 UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back"] style:UIBarButtonItemStylePlain target:self action:@selector(backActio...原创 2018-02-22 12:29:46 · 518 阅读 · 0 评论 -
关于UITextField左侧图标的设置
背景:这几天在写一个注册、登陆的界面。想模仿一些热门的app的登录注册界面,输入框肯定是少不了的啦~~所以,就自然而然遇到了输入框左侧图标的设置的问题。设计思路:方案一: 左侧的图标是一个UIImageView来设置,右边放一个UITextField。当然,这种方法是很low的,建议用方案二。因为UITextField自带左侧视图,直接用就行了。方案二:直接用UITextField自带的左侧原创 2017-07-15 19:52:22 · 3560 阅读 · 0 评论 -
iOS-修改Tabbar选中时候默认渲染成蓝色的状态
背景好像我记得iOS6的时候,tabbar里面的东西是不会自动渲染的,也就是说,你设置成怎样显示出来就是怎样。之后的版本tabbar会被渲染,包括文字和图片。默认状态不会被渲染,但是选中状态会被渲染成蓝色。实际开发中,我们不想让他被渲染,下面讲讲解决渲染的办法。解决图片渲染问题找到你的图片在Xcode的位置,然后把Render As的选项修改成Original Image的选项。顾名思义,就是渲原创 2017-08-17 14:34:01 · 3533 阅读 · 0 评论 -
iOS-图片拼接和图片旋转问题
背景:开发中的时候,美工姐姐让我做一条虚线包住一个WebView,但是,她给我的虚线只有两个小节那么长。我就很纳闷,给我这么短的虚线,我怎么显示啊?当时,我就想到拼接图片的做法。图片拼接是解决了长度问题,但是方向问题还没解决啊。我想到就是图片旋转。往下看,你就知道怎么回事了。果然,这样是可以的。如果你懒,那你叫美工姐姐给你重新切一个完全符合你的图咯。实际情况美工姐姐给我的图是这样的: 然而,她原创 2017-09-08 21:41:57 · 1964 阅读 · 0 评论 -
iOS-成为或取消第一响应者
背景:开发中,我们可能会遇到多个输入框的情况,那么此时我们可能会判断当前是哪个输入框在调用键盘。可能你会觉得这样的需求很奇葩,只是你没见过更奇葩的需求而已。比如说,我们开发的项目,静态库里面封装了一个自己的输入框。如果是我们的输入框,就把整个屏幕向上移键盘的高度,并且调出键盘。如果是别人的输入框,那么就直接调出键盘即可。那么,这样就肯定会涉及到判断是哪个输入框的问题了。到底是自己的输入框呢,还是别人原创 2017-09-19 15:35:53 · 5676 阅读 · 0 评论 -
iOS-增大按钮点击范围
重写该方法:-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ //当前btn大小 CGRect btnBounds = self.bounds; //扩大点击区域,想缩小就将-10设为正值 btnBounds = CGRectInset(btnBounds, -10, -10); //若点转载 2017-09-26 10:50:30 · 1854 阅读 · 0 评论 -
iOS-UITextField限制字数
方法一:UITextField和其他控件一样,具有addTarget的方法。那么我们直接把他限制字数放在事件里面就好。 [textField addTarget:self action:@selector(limitString:) forControlEvents:UIControlEventEditingChanged]; /** 限制字数输入 @param textField原创 2017-08-27 02:11:06 · 677 阅读 · 0 评论 -
iOS-UITextField监听输入内容的解决办法
背景:有时候,我们想实时监听系统的UITextField控件输入的内容,使用UITextField的代理方法,有些不足之处。比如说,在登录界面,账号和密码输入框如果没有输入内容,那么登录按钮应该是不可选中状态。使用UITextField的代理方法,会多监听到一个\n的输入符号,导致我们不能实时监听输入内容,总会慢一个节拍。当然,\n输入符号是可以处理的,这里我们不选用处理\n的方法,而是采用另外两种原创 2017-07-22 14:02:30 · 2243 阅读 · 0 评论 -
UIImageView+UILabel+UIButton的小Demo--超级猜图
利用UIImageView+UILabel+UIButton做的一个小程序:首先要实现各个控件的静态布局,要做好每个设备的适配。因为我是小白,不太懂其他的适配方法,我就用比例来适配。比如说:就6s的屏幕 375 x 667 的宽高来说,中间大图的宽高如果想在原创 2017-03-28 09:56:22 · 449 阅读 · 0 评论 -
自定义Button+浅析Button调用过程
有时候,我们想的需求是改变系统UIButton中image和label的位置,怎么办呢?重写UIButton的布局即可!自定义+浅析UIButton:步骤:1.先创建一个类(例如,取名为ZFButton),继承UIButton,然后类中先包含initWithFrame、initWithCoder、titleRectForContentRect、imageRectForConte原创 2017-03-28 23:21:33 · 1605 阅读 · 0 评论 -
轮播图+tableView的问题
自学iOS的过程中,会遇到各种问题,这几天也遇到了一个开发中难免会遇到的问题:轮播图+tableView的时候,轮播图应该怎么设计才好呢?错误的设计思路: 一开始吧,我觉得tableView有headerView这个属性,我就再自定义一个view来填充headerView不就行了吗(这里针对的是纯代码布局),想法是好的,但是headerView的本质就是一个UIView啊,而图片轮播(这里暂时用原创 2017-04-12 14:38:36 · 1634 阅读 · 1 评论 -
NSBundle的理解
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. (也就是说要程序中要加载plist、图像、音频等资源时候,去main Bundle路径中找就可以了,前提是你把资源已经拖到工程里面来了) 我们的程序是一个bundle. 在Finde转载 2017-04-21 15:53:22 · 332 阅读 · 0 评论 -
iOS13.1快捷指令设置早晨播报
背景今天更新了系统,iOS13.1自带捷径指令App。由于平时有看天气预报、又有听歌的习惯,恰巧网上又对捷径指令有早晨播报天气的教程,就顺便给他来一套连贯的操作。其实,我个人认为:捷径指令App的关键点就是他能把多个操作连贯起来按照先后顺序完成,为用户提少操作时间。设置步骤一、设置音量播放(1)、打开指令(2)、添加操作(3)、媒体–>设定音量(4)、将音量设置为50%二...原创 2019-09-26 17:16:50 · 20641 阅读 · 4 评论