UI
带颜值的程序员
欢迎技术交流,邮箱longjiao914@126.com
展开
-
iOS 用UIPanGestureRecognizer实现单手指点击拖动缩放
iOS 用UIPanGestureRecognizer实现单手指点击拖动缩放图1-2UIPinchGestureRecognizer捏合手势用来缩放有一定的局限性,为此添加了用UIPanGestureRecognizer拖拽手势来实现缩放,代码的主要部分就是进行scale值的计算,不同象限的操作不同,这里的象限指的数学的象限1-1图示:图1-2iOS 手机中的坐标系如图1-3:图1-3当我们触发拖动事件时需要以began(sender.state)的点为原点(即屏幕刚刚接收到点击事件原创 2020-11-13 15:20:50 · 1778 阅读 · 1 评论 -
iOS WKWebView WKPreferences
iOS WKWebView WKUIDelegateA WKPreferences object encapsulates the preference settings for a web view. The preferences object associated with a web view is specified by its web view configuration.WKPreferences对象封装了WebView的首选项设置。与WebView关联的首选项对象由指定其WebView原创 2020-09-22 21:13:33 · 957 阅读 · 0 评论 -
iOS tableViewCell嵌套UICollectionView 自适应高度
iOS tableViewCell嵌套UICollectionView 自适应高度在对UICollectionView reload 后item的个数变化导致collectionViewContentSize发生变化。导致tableViewCell的高度不正确。解决办法重写systemLayoutSizeFitting方法override func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority原创 2020-06-12 18:38:31 · 2113 阅读 · 0 评论 -
iOS MBProgressHUD使用
MBProgressHUD很多时候,当我们进入页面的时候,因为程序正在读取数据,页面呈现出一片空白。这会引起用户的焦虑,造成不好的用户体验。这个时候,如果能用一个过渡,便会缓解这种状况。 MBProgressHUD就是为了满足这种需求开发出来的第三方工具 _progressHUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];原创 2017-04-11 16:15:22 · 343 阅读 · 0 评论 -
iOS 粒子效果实现CAEmitterLayer
iOS 粒子效果实现CAEmitterLayerCAEmitterLayer是ios5中苹果引入了一个新的CALayer子类。CAEmitterLayer是一个高性能的粒子引擎,可以用来做一些绚丽的粒子系统,比如爆炸,雪花火焰等等。来来直接上代码 简单的 主要效果是在self.view.layer上加了粒子效果,并且让这个粒子效果可以跟着按钮的拖动一起移动//// ViewController原创 2017-04-14 10:26:45 · 633 阅读 · 0 评论 -
iOS中UICollectionView实现单个cell滚动翻页并放大cell
iOS中UICollectionView实现单个cell滚动翻页并放大cellUICollectionView 在项目中的使用是非常常见的,也是非常厉害的,这个要是精通熟练了你就牛了。 这里分享一个和标题相关的需求,就是collectionCell 需要分页显示并且显示出对应的上下两个cell,and 放大当前屏幕中间显示的cell。 具体效果如图: collectionView的分页我并没有原创 2017-07-19 11:13:53 · 6598 阅读 · 2 评论 -
iOS UILabel不显示省略符号
iOS UILabel不显示省略符号UILabel我设置了 attributedText ,并且设置了 lineBreakMode =NSLineBreakByTruncatingTail并且限制了行数,就是想让多余的内容显示成省略号,内容是足够多的,直接就切掉了多余的内容根本没有省略号,哪里出问题了。。。突然我就意识到,之前都是直接设置的text,这次是attributedText,恍然大悟了,百原创 2017-11-17 15:27:42 · 5610 阅读 · 0 评论 -
iOS UIButton 设置图片文字上下居中对齐
iOS UIButton 设置图片文字上下居中对齐具体的实现主要代码:- (void)centerButton:(UIButton *)button{ button.backgroundColor = [UIColor clearColor]; CGSize imageSize = button.imageView.frame.size; CGSize titleSize ...原创 2018-03-28 17:04:41 · 4590 阅读 · 0 评论 -
iOS 自定义View时多出一条灰色或黑色的横线 或 竖线
iOS 自定义View时多出一条灰色或黑色的横线 或 竖线对于所有的view 来说,如果frame.size是高精度小数,显示的时候,边界都会有黑线。所以在设置frame时使用了一个ceil 用来取整 就可以了_tagsView.frame = CGRectMake(0, 0, TOPScreenWidth, ceilf((TOPScreenWidth-40-40)/4+70));...原创 2018-03-29 10:53:04 · 1377 阅读 · 0 评论 -
iOS 设置View从屏幕顶部开始(与状态栏持平)
将状态栏隐藏掉之后,页面上的tableView会自动向上滚20个像素 这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6...转载 2018-06-08 10:15:46 · 15192 阅读 · 0 评论 -
iOS中cell中多个图片显示方案实现
iOS中cell中多个图片显示方案实现在项目中常常会像微信朋友圈那样的列表显示,这个时候我们就需要根据返回的数据模型去进行布局。我们需要和后台敲定数据模型的内容,其中就应该包括cell需要显示图片的个数、以及每个图片的宽高尺寸方便我们来规定布局。如图显示了9张图片,我们其实是需要考虑三种布局1*1,2*2,3*3;1*1情况 在1*1只需要显示一张图片的时候,我们要根据图片的宽高来计算需要那原创 2017-04-10 14:57:32 · 3017 阅读 · 2 评论 -
ios中给view添加圆角并指定位置
ios中给view添加圆角并指定位置在ios开发中,为了有个不错的UI交互效果,我们经常会用到为视图添加圆角,或者指定某个位置去切割圆角。* 简单实现*具体有三种方式:第一种:设置图层的属性 使用简单,性能不好 在开发中我们应该减少使用UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100,原创 2017-03-19 17:05:08 · 833 阅读 · 0 评论 -
iOS获取系统相册中的图片
1.利用的UIImagePickerController可以从系统自带的应用程序(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议@interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDele原创 2016-08-15 16:23:49 · 370 阅读 · 0 评论 -
常用三方框架整理
一张照片搜索/ 选择器,https://github.com/dzenbot/DZNPhotoPickerController pod "DZNPhotoPickerController"图片多选 https://github.com/questbeat/QBImagePicker pod “QBImagePickerController”原创 2016-08-15 17:28:09 · 274 阅读 · 0 评论 -
iOS XIB中设置按钮的圆角
iOS XIB中设置按钮的圆角layer.cornerRadius Number 10 layer.maskToBounds Boolean Yes原创 2016-08-05 11:42:53 · 793 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格iPhone屏幕尺寸、分辨率及适配更多详情转载 2016-08-29 11:37:37 · 462 阅读 · 0 评论 -
iOS 隐藏掉状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES];everything is control.!!!!!!!原创 2016-09-27 11:25:43 · 281 阅读 · 0 评论 -
iOS 复制到剪贴板
1.概述 UIPasteboard是ios中访问粘贴板的原生控件,可分为系统等级的和app等级的,系统等级的独立于app,可以复制一个app的内容到另一个app;app等级的只能在app内进行复制和粘贴;。2.数据类型 可以复制在粘贴板的数据类型有NSString、UIImage、NSURL、UIColor、NSData以及由这些类型元素组成的数组。可分别由它们的set方法将数据放在粘贴板中,如原创 2016-09-27 17:28:40 · 797 阅读 · 0 评论 -
iOS 中UICollectionView中的选中和取消选中
iOS 中UICollectionView中的选中和取消选中首先,我们要实现的效果图如图思路是我用两个可变数组,一个用来装载这8个数据,另一个用来记录我所选中的话题,在点击完成操作时候,将所记录的话题数组上传至后台。接下来贴上代码:- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:原创 2016-10-13 16:43:45 · 11008 阅读 · 0 评论 -
iOS中代码调用button方法
[button sendActionsForControlEvents:<#(UIControlEvents)#>]原创 2016-10-27 15:39:55 · 701 阅读 · 0 评论 -
iOS中webView和JS交互
在开发中许多地方都涉及到了与网页的交互工作,这些工作完善的好就会为移动开发省去不少麻烦。 首先,在网页里面写好要调用的JS方法例如: 用来判断当前播放界面的 播放还是暂停用来判断当前播放界面的 播放还是暂停 function playForMobile(){ $("#jquery_jplayer_1").jPlayer("play");//播放 }原创 2016-12-01 17:37:53 · 539 阅读 · 0 评论 -
控制弹出键盘的类型
控制弹出键盘的类型textField.keyboardType = UIKeyboardTypeNumberPad;八种键盘类型风格:UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNum原创 2016-07-29 13:08:34 · 550 阅读 · 0 评论