iOS 系统控件
文章平均质量分 56
iOSTianNan
这个作者很懒,什么都没留下…
展开
-
-[UIWindow presentViewController:animated:completion:]: unrecognized
presentViewController 模态切换出现问题 接入一个第三方SDK, 调用方式为模态切换弹出新界面.此时报错2018-06-07 14:27:56.502631+0800 sandbao[4583:1246274] -[UIWindow presentViewController:animated:completion:]: unrecognized selector...原创 2018-06-07 14:45:57 · 2502 阅读 · 0 评论 -
[iOS 删除view下面的所有view] 一句话代码删除self.view中的子控件
//删除 [self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];转载 2017-04-17 17:31:11 · 4006 阅读 · 0 评论 -
[iOS 继承UIButton ] 实现按钮图片与title垂直居中对齐
继承一个UIButton#import "HeadImageBtn.h"@implementation HeadImageBtn/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.-原创 2017-03-14 17:22:20 · 939 阅读 · 0 评论 -
[iOS 自定义TableviewCell 按钮复用问题] 按钮选择 避免复用
先看需求 如上图,需求需要在一堆复用的自定义cell中 点击一个cell 在当前cell显示选中按钮如果单纯的在cell里添加Btn再在didselect方法中去修改按钮状态,那么就会出现别的cell中也出现了一个选中的按钮.这是由于cell的复用导致的为了避免这个情况,这里的思路就是,1.在cell中添加按钮,并且为按钮添加代理方法返回控制器2.为cell创建一个Model ,model里面除了原创 2017-04-07 17:42:52 · 3495 阅读 · 0 评论 -
[iOS 多textFiled如何定位 ] 用textField.placeholder 来确定
项目中遇到一个问题, 要根据后台返回的数据来确定多个TextFiled,如果用tag来定位,那么有可能不确定tag,或者tag匹配不对;再如下方法中 ,我需要确定哪个一textfiled,这个方法是用来限制键盘输入的内容这样的好处1.不必限制键盘,或则第三方键盘的判断2.在正则之前,可以过滤不想让用户输入的字符3.这里的 IDCardVerifi ==> #define IDCardVerifi原创 2017-03-29 09:37:35 · 517 阅读 · 0 评论 -
[iOS UIScrollerView 单向滚动] 只能向上滚动 不向下滚动
比如导航条颜色 和 scrollerview顶部的颜色相同,那么在向下滚动的时候 就会显出背景view,不太好看, 就需要限制scrollerview的滚动方向 ,通过代理来判断offset.y的大小 可以做出限制#pragma mark - scrollerViewDelegate//只能向上滚动-(void)scrollViewDidScroll:(UIScrollView *)scroll原创 2017-04-07 09:49:59 · 1148 阅读 · 0 评论 -
[iOS 自定义导航栏/导航条]隐藏系统导航条
先看效果第一种 代码里改变了导航条颜色第二种 固定导航颜色的其实这两个没什么区别,主要是封装了一个导航条NavigationBar 继承自UIView思路使用代码,实例化导航条(前提是已经在设置导航控制器的时候 隐藏了系统的导航条),设置导航条样式(样式可以自己添加,自己定义) LFFNavigationBar *lffNavBar = [[LFFNavigationBar alloc] initW原创 2017-03-10 17:43:44 · 1683 阅读 · 0 评论 -
[iOS CAShapeLayer 画 元饼图]
简单的效果演示画圆需要的一些参数~ 偏移量 (这里的背景layer的高度就是根据偏移量+固定高度计算) ~ 圆心Point (centerCircle) ~ 圆半径 (circleRadius) ~ 起始夹角(startAngle) ~ 结束夹角 (endAngle)注意点的地方1.代码绘制圆环的动画 起始位置都是从 (结束夹角) 开始 无论你是否顺逆时针比如调整结束夹角为0 (也就原创 2017-03-20 10:26:29 · 979 阅读 · 0 评论 -
[iOS textfile一行代码 键盘消失]
[self.view endEditing:YES];https://my.oschina.net/hmj/blog/100020转载 2017-03-06 17:28:20 · 807 阅读 · 0 评论 -
[iOS开发系列--让你的应用“动”起来] CALayer 详解 {转}
http://www.cnblogs.com/kenshincui/p/3972100.html转载 2017-01-04 09:02:38 · 452 阅读 · 0 评论 -
[iOS 转]iOS中 Animation 动画大全
http://blog.csdn.net/qq_31810357/article/details/49308047转载 2016-12-26 11:59:14 · 449 阅读 · 0 评论 -
[iOS setNeedDisplay方法]
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的转载 2017-01-03 15:32:39 · 2402 阅读 · 0 评论 -
[iOS 转 UIContainerView 纯代码实现]
UIContainerView纯代码实现及原理介绍转载 2016-12-23 10:17:15 · 1362 阅读 · 0 评论 -
[iOS tableview]自定义HeadView + 复用
一般 UITableView headerView头视图的复用-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ static NSString *IDD = @"dddd"; UITableViewHeaderFooterView *view = [table原创 2016-12-09 14:07:14 · 4624 阅读 · 0 评论 -
[iOS KVO监控view的frame变化]
//记录一下通过添加KVO 对self:UIView 的frame属性进行监控,一旦frame变换 则发送通知调用需要的方法- (instancetype)initWithConfig:(SDPopViewConfig *)config{ self = [super init]; if (self) { // kvo 监控自己的 frame 属性变化转载 2017-05-24 17:31:25 · 11742 阅读 · 2 评论 -
[iOS 带三角弹出框的绘制]
原帖我没找到 找到了原帖的git https://github.com/maltsugar/CustomPopoverView.git 可以看源码 我自己吧源码拆出来了总结一下带三角的弹出框的绘制1.整个弹出框的层级为 底层view 为一个容器containerView 在整个view的layer上,我们首先绘制出带三角的矩形弹出框layer //贝塞尔路径 /* 贝塞尔原创 2017-05-27 10:02:40 · 4053 阅读 · 0 评论 -
[iOS js与oc原生互相调用] js调用oc的两种方式
先总结1. oc 调用 js方法方法一NSString *jsStr = [NSString stringWithFormat:@"showAlert('%@')",@"这里是JS中alert弹出的message"];[_webView stringByEvaluatingJavaScriptFromString:jsStr];或者 使用JavaScriptCore库方法二JSContext *c原创 2017-05-10 16:18:23 · 3591 阅读 · 0 评论 -
[iOS UILable]获取不同屏幕下,真正的lab高度
[iOS UILable]获取不同屏幕下,真正的lab高度CGSize labSize = [someLab sizeThatFits:CGSizeZero];//get lab.size.widthCGSize LabSizeW = labSize.width;//get lab.size.heightCGSize LabSizeH = (scale * someLab...原创 2018-03-21 17:38:17 · 410 阅读 · 0 评论 -
App首次安装 - 授权网络访问的坑
App首次安装 - 授权网络访问的坑参考链接:iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据” 1.这个弹框到底是个啥?2.怎么能够触发1.首先,你得有一台国行版本的iPhone手机. 2.系统版本在iOS10以上 3.首次安装一个App时,App只要进行网络请求,网络交换.就会触发以上. 3.是不是每次都会弹?卸载以后重装Ap...原创 2018-02-11 18:08:23 · 17208 阅读 · 2 评论 -
[RESideMenu 的设置记录一下]
_menuViewContainer = [[UIView alloc] init]; _contentViewContainer = [[UIView alloc] init]; //动画时间 _animationDuration = 0.35f; _interactivePopGestureRecognizerEnabled = YES; //菜单Menu控原创 2017-10-26 19:43:46 · 617 阅读 · 0 评论 -
[收藏]iPhone屏幕尺寸、分辨率及适配
http://blog.csdn.net/phunxm/article/details/42174937/转载 2017-10-17 14:54:06 · 1008 阅读 · 0 评论 -
[ViewController在导航控制器下, UIScrollview及其子类下移64问题]
NavigationController中控制器视图的自动64px偏移详解 http://www.jianshu.com/p/c060932cde33// http://www.cnblogs.com/small-octopus/p/4746411.html转载 2017-10-17 09:59:42 · 1073 阅读 · 0 评论 -
[iOS textfiled. 左边文字距离左边边框的间距的处理] 转
默认情况下,当向textField输入文字时,文字会紧贴在textField左边框上.我们可以通过设置textField的leftView,设置一个只有宽度的leftView.这样还不够,因为默认leftView是不显示的.还需要将leftViewMode设置为UITextFieldViewModeAlways.这样就完成了. (小技巧:通过查询UITextField的头文件可以看出leftV转载 2017-11-01 17:48:27 · 3332 阅读 · 0 评论 -
[UIKBBlurredKeyView candidateList]:报错
场景介绍 在ViewController的View上添加Scrollview-全屏 在该Scrollview上添加textfiled控件,为了便捷退出键盘.添加- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{} 方法. 发现touchsBegan方法不能被相应,原因是Scr转载 2017-10-17 18:19:20 · 512 阅读 · 0 评论 -
[iOS固定宽度后计算UILable高度]
iOS7以后 sizewithfont 方法被弃用参考贴:iOS开发笔记常用工具之文本宽度和高度计算总结单行计算//单行计算高度方法一:(缺点是不能换行,哪怕设置numbersOfLine = 0)- (CGSize)sizeThatFits:(CGSize)size; CGSize size = [midTitleLab sizeThatFits:CGSizeZero];//单行计算高度方法二:转载 2017-09-09 08:44:48 · 715 阅读 · 0 评论 -
[转]iOS动画篇:UIView动画大全
iOS动画篇:UIView动画大全转载 2017-09-08 16:19:43 · 376 阅读 · 0 评论 -
[iOS [转] CAEmitterLayers属性解释] 鱼缸气泡效果(非完美)
iOS之CAEmitterLayer详解 CAEmitterLayer(粒子系统)学习笔记(含Demo)交作业贴代码- (instancetype)initWithFrame:(CGRect)frame{ if ([super initWithFrame:frame]) { size = frame.size; cirframe = frame;转载 2017-08-09 16:51:53 · 1393 阅读 · 0 评论 -
[View Controller切换效果] 自定义动画+交互式动画
转-View Controller切换效果转载 2017-08-07 16:47:52 · 433 阅读 · 0 评论 -
[iOS 仿QQ消息推送框 - (遮住顶部状态栏)]
老样子看图:上图是有Bug 的 下面是正确的图遮罩方法参考: IOS截图分享,状态栏挡住了UIView处理这里的self 指UIView(即你用来遮住状态栏的view.) //遮盖状态栏方法 UIWindow *wd = [self mainWindow]; [wd addSubview:self]; wd.windowLevel = UIWin原创 2017-07-31 15:39:32 · 3919 阅读 · 0 评论 -
[iOS UICollectionView拖拽排序] 菜单管理 拖拽/点选/交换位置
参考帖子[iOS 利用UICollectionView拖拽排序 实现的仿照腾讯新闻频道管理功能 XLChannelControl]( http://blog.csdn.net/u013282507/article/details/54374952)这个是我仿照上面帖子的学习作业,仅供自己以后翻阅简单用法 v = [[SDMajletView alloc] initWithFrame:CG转载 2017-05-31 15:07:10 · 2599 阅读 · 0 评论 -
[iOS 获取当前窗口导航控制器中栈顶viewController] 不普遍适用
项目背景目前做MQTT多点登陆提示,弹出框目前显示于手机当前窗口 弹出框不与当前viewController有关系问题:我需要获取当前屏幕下的viewController项目结构特殊目前App的结构是 MainViewController { 1.NavigationViewController1 2.NavigationViewController2 3.NavigationViewC原创 2017-05-19 10:45:51 · 5547 阅读 · 0 评论 -
[iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值
参考:iOS - xib史上最全说明今天用xib封装一个view,已达到特定的需求, 然后发现 一开始的方法无法在加载xib之后对其中的Laber赋值,错误❌ 的方式:重写了init方法,使用alloc方法来创建这个自定义view的对象-(void)setMallName:(NSString *)mallName{ _mallName = mallName;}- (instancetype)原创 2016-12-09 11:29:31 · 2575 阅读 · 0 评论 -
[iOS 使用xib自定义UIView]
iOS使用xib自定义UIView1 重写init方法2 加载Xib中的view (就是这样)转载 2016-12-08 14:40:47 · 615 阅读 · 0 评论 -
[iOS 状态栏] 状态栏文字改变白色
方法一: 在info.plist文件中 View controller-based status bar appearance选项设置为 NO 即可方法二:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];丢到appDelegate 里去 即可全部修改!!!!!!!1原创 2016-06-22 17:05:37 · 837 阅读 · 0 评论 -
[iOS导航] UINavgationBar导航栏隐藏
项目需求: 需要既能导航 又能 不显示丑丑的导航栏 self.navigationController.navigationBar.hidden = YES;同时,为了保证导航返回效果, 在顶部自己添加一个返回按钮 以实现popview返回导航- (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:anima原创 2016-06-22 11:56:11 · 1029 阅读 · 0 评论 -
弹出框透明背景(超简单实现)
弹出框透明背景(超简单实现)需求背景需要在页面中弹出一个view,背景颜色是灰黑色透明效果,上面展示另外一个view问题困扰单纯设置view的alpha值,会导致另外这个view的alpha同样改变,达不到效果 见图解决办法在xcode中 找到Background 选项,设置背景view的颜色,注意,这里设置的颜色是关键,不是单纯的纯色 设置见图 效果如图原创 2016-06-21 09:22:40 · 3967 阅读 · 0 评论 -
[iOS imageView]headImage 异形图片的画法(小技巧记录)
先看成品 头像上既不是圆形,也不是方形,好像iOS的控件里也没有这样的异形控件这样的效果其实是这样做的, 首先 问设计要这样两张图 图一 图二 关键步骤一 将图二添加到图一中 (小图上添加了一个大图) UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebar_ic原创 2016-07-06 09:16:04 · 2220 阅读 · 0 评论 -
一行代码实现 按钮的选中与反选
记录一行代码 实现按钮的选择 以及反选 实现旋转效果 sender.selected = !sender.selected;注意点: 要设置 按钮的默认selected 是其有个初值简单示例 代码如下- (IBAction)btnTransForm:(UIButton*)sender { sender.selected = !sender.selected; if (sender原创 2016-07-01 14:49:39 · 3586 阅读 · 0 评论 -
EXC_BAD_ACCESS异常 _block_invoke 问题
EXC_BAD_ACCESS异常 _block_invoke 问题参考 http://blog.csdn.net/dqjyong/article/details/22511643 这个帖子贴下报错图代码背景在接入JHL蓝牙的过程中,我使用一个ViewController类 来作为这个蓝牙的管理类 (父类是视图控制器ViewController) 当我在主界面OrderViewController中原创 2016-06-15 13:18:34 · 14618 阅读 · 0 评论 -
[iOS 文本输入限制]限制输入特定字符串等
通常我们需要限制输入数字 字符 字母 或者中文等等 一般情况我们用到textfiled的代理方法去做““ // -(BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString )string{NSCharacterSet *char原创 2016-06-30 16:29:08 · 2169 阅读 · 0 评论