UI
文章平均质量分 68
鬼蟹
think different! Stay hungry,stay foolish!
展开
-
一文让你彻底了解iOS字体相关知识
作者:董铂然写本文的契机主要是把自己整理的关于iOS字体方面的知识不断更新写在这篇博文中,用来自己以后查阅。一、iOS原生字体展示在label中选择字体的font,并把font由system改成custom后,就能在family中看到72种特殊字体。这些里面就有很炫的字体,但是全部是只针对英文数字,对中文无效。写了一个程序把所有的原生样式遍历出来展示可以达到如下效果。可转载 2015-08-12 13:19:18 · 462 阅读 · 0 评论 -
ChildViewController
今天的重点在于这一块了,首先我们抛出一个问题:如何在一个ViewController中创建和管理多个复杂的子View?在许多刚入门或者是初学者来说对于这种情况的处理方法就是addSubView,需要多少个子视图不停添加进去就对了。那么问题来了,产生代码量庞大而且逻辑复杂的ViewController,看着一个上千行代码的ViewController是不是想死的心都有转载 2016-03-02 15:39:06 · 567 阅读 · 0 评论 -
关于push进入下一页,底部tabbar隐藏的小问题
今天遇到一个问题,简单描述下,A页面push进B页面,在B页面的storyboard里,我设置了hide bottom bar when push,B中,在tabbar位置上有个button,然后运行发现,当进入B的瞬间,B中的button一开始并没有在tabbar的位置上,而是稍偏上,也就是0.5秒左右的时间,B中的button按照约束来到了tabbar的位置,经过调试在B中的viewwilla原创 2016-05-30 18:01:08 · 1401 阅读 · 1 评论 -
一次关于更改UI导致autolayout系统崩溃的问题
事情是这样的,我在模型类里写了一个网络请求,在回调里发出个通知,接收通知的页面去对应修改UI细节,可是这时候问题出来了,而且很恶心,先看打印出来的一坨。。。。This application is modifying the autolayout engine from a background thread, which can lead to engine corruption a原创 2016-05-20 19:10:01 · 2493 阅读 · 0 评论 -
UIKit性能调优实战讲解
原文地址:点击打开链接在使用UIKit的过程中,性能优化是永恒的话题。很多人都看过分析优化滑动性能的文章,但其中不少文章只介绍了优化方法却对背后的原理避而不谈,或者是晦涩难懂而且读者缺乏实践体验的机会。不妨思考一下下面的问题自己是否有一个清晰的认识:为什么要把控件尽量设置成不透明的,如果是透明的会有什么影响,如何检测这种影响?为什么cell中的图片,尽可能要使用正确的大小、格式,如果错转载 2016-09-13 11:54:17 · 313 阅读 · 0 评论 -
iOS 高效添加圆角效果实战讲解
原文地址:点击打开链接圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的话题。我查阅了一些现有的资料,收获良多的同时也发现了一些误导人错误。本文总结整理了一些知识点,概括如下:设置圆角的正确姿势及其原理设置圆角的性能损耗转载 2016-09-13 11:55:54 · 274 阅读 · 0 评论 -
谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...
原文地址:点击打开链接最近在学习swift做动画,用到constraint的动画,用到layoutIfNeeded就去研究了下UIView的这几个布局的方法。下面是做得一个动画,下载地址:https://github.com/smalldu/IOS-Animations 中的AnimationDemo3动画下面列举下iOS layout的相关方法:l转载 2016-09-13 11:57:18 · 324 阅读 · 0 评论 -
关于强制横或竖屏的坑
关于全局或者指定页面的横或竖屏的方法及注意细节,在这里不再赘述,网上很多,大致就是overridevar shouldAutorotate: Bool{ returnfalse } overridevar supportedInterfaceOrientations:UIInterfaceOrientationMask{原创 2016-11-23 21:05:28 · 1169 阅读 · 0 评论 -
UITextView光标在中间的问题
之前遇到的,UITextView的光标莫名其妙的在中间,上面空出一块区域来,解决办法是if self.responds(to: #selector(getter: automaticallyAdjustsScrollViewInsets)) { self.automaticallyAdjustsScrollViewInsets = false原创 2017-02-14 17:51:43 · 478 阅读 · 0 评论 -
iOS 9 学习系列:Storyboard References
如果你曾经使用 interface builder 创建过一个复杂、界面非常多的应用,你就会明白最后那些Storyboards 文件变的有多大。他会迅速变的无法管理,阻碍你的进度。自从引入 Storyboard 以来,其实是可以把你的应用的不同模块切开到不同的 Storyboard 中的。在过去,这要手动创建多个 Storyboard 文件,并且要写大量的代码。为了解决这个问题,在 i转载 2015-09-22 09:44:20 · 335 阅读 · 0 评论 -
友好的 ContainerView & AutoLayout 资料推荐
StoryBoard开发很多iOS开发者喜欢用StoryBoard开发 实在是非常省心省事但是涉及到一个也没也相对有很多复杂的状态 拖出来的约束也会多到让人恶心其实Xcode 帮我们提供了一些方便的容器来辅助开发如图我们假设绿色的和橙色的view 里面设计到非常多乱七八糟的子View按照一般的写法 我们就是指定一个绿色和橙色的view 然转载 2015-09-16 12:14:01 · 334 阅读 · 0 评论 -
现在,UICollectionViews有了简单的重排功能
本文由CocoaChina译者@空城惠翻译原文:UICollectionViews Now Have Easy Reordering我是UICollectionView的忠实粉丝。这个类比起它的老哥UITableView类具有更高的可定制性。现在我用collection view的次数要比用table view还多。随着iOS9的到来,它支持简单的重排。在此之前,重排不可能有现成的转载 2015-09-14 10:05:11 · 554 阅读 · 0 评论 -
iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果
在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的。在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现。这样不但提高了开发效率,而且可以有效的避免Storyboar转载 2015-08-13 09:31:09 · 426 阅读 · 0 评论 -
滑动文本标签,一个类解决广告轮播 UIScrollView
滑动文本标签(作者:xiepanqi)最近做的一个多语言项目在意大利文上经常遇到UILabel显示不完全文字的问题,为了解决UILabel在空间有限而文字有过多的情况下显示不完全的问题自写了一个控件。该控件有3种状态:一直滚动、点击滚动、不滚动。支持手势拖动文本。具体内容可以看代码,里面注视都写的很详细测试环境:Xcode 6.2,iOS 6.0 以上转载 2015-08-13 10:02:19 · 399 阅读 · 0 评论 -
我们为什么需要动效设计
作者:養老虎的小怪獸_ 随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的射鸡师们也开始投身动效设计领域。但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。(文中部分案例为设计师个转载 2015-08-13 10:04:49 · 416 阅读 · 0 评论 -
UIWebView与JS的深度交互
事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在转载 2015-08-16 18:33:19 · 358 阅读 · 0 评论 -
解决点击状态栏时ScrollView自动滚动到初始位置失效办法
作者:维尼的小熊 授权本站转载。相信细心的开发者都会发现scrollView自带一个功能,当用户点击顶部的状态栏时,scrollView的ContentOffset.y轴会自动滚动到初始位置,效果如图所示:单个scrollView单击顶部状态栏系统自带功能展示这个功能对用户来说非常实用,尤其是在scrollView(TableView, WebView, C转载 2015-08-16 18:38:24 · 810 阅读 · 0 评论 -
iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏,在这里你能找到很多iOS开发基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 在做应用的UI设计的时候,如果属性能够在Interface Builder的图形化界面进转载 2015-08-17 15:27:43 · 377 阅读 · 0 评论 -
给圆角图片加阴影
让UIView圆角显示很简单,只需要三行代码CALayer * layer = [avatarImageView layer]; [layer setMasksToBounds:YES]; [layer setCornerRadius:9.0]; 但是,如给给圆角view加阴影,传统加阴影的方法是不行的,传统的方法就是:avatarI转载 2015-08-20 12:50:39 · 290 阅读 · 0 评论 -
阴影边框设置部分
CALayer1:使用前注意引入以下框架: QuartzCore.framework2:头部文件引入: #import 1:设置阴影相关[csharp] view plaincopyUIColor *color1 =[UIColor colorWithRed:108.0/255转载 2015-08-20 12:14:27 · 721 阅读 · 0 评论 -
关于通过屏幕旋转确定view的layout的问题
之前在项目中,有一个UIImageView需要通过接收屏幕旋转的通知来计算它的大小及位置,开始我选择接收UIDeviceOrientationDidChange通知来处理,后来发现个别情况计算出来的大小位置不对,经过排查发现我的代码里只处理是水平还是垂直的逻辑,然而device的orientation却还包含了face up和face down的情况,并且即便你的app并不支持这俩个ori原创 2017-03-22 12:52:45 · 661 阅读 · 0 评论