ios-ui
文章平均质量分 74
maomaoyu3211
这个作者很懒,什么都没留下…
展开
-
UIControl 控件简介
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。 控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类...原创 2013-03-04 23:47:14 · 178 阅读 · 0 评论 -
IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutoro...原创 2013-11-07 22:34:08 · 65 阅读 · 0 评论 -
ios设备旋转走的代理(代码附加输出口集合)
//1//1//被调用。这个方法是发生在翻转开始之前。一般用来禁用某些控件或者停止某些正在进行的活动,比如停止视频播放。- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ ...原创 2013-11-07 22:34:13 · 155 阅读 · 0 评论 -
类似9patch效果的iOS图片拉伸
下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50:// 得到view的尺寸CGSize viewSize = self.view.bounds.size;// 初始化按钮UIButton *button = [[UIButton alloc] init];// 设置尺寸...原创 2013-11-09 13:45:50 · 112 阅读 · 0 评论 -
判断运行的是iPhone5及解决4inch屏黑边问题
如果更加deveice获取iOS的version,那么之前的device升级到iOS6后也会是新的。应该判断机器型号,根据window的bounds的height来判断吧,如果是568就是长的,否则不是,在加入判断前必须要设置launch image里面的Retina(4-inch)设置好后才可以拿到568。这样就能够判断自己的app是运行在拿个设备了。 PS:硬件-》设备-》iPhon...原创 2012-09-24 02:01:17 · 128 阅读 · 0 评论 -
UIViewContentMode,ios图片排版
typedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewContentModeScaleAspectFill, ...原创 2013-01-23 02:12:32 · 68 阅读 · 0 评论 -
UIAppearance 协议自定义视图
在iOS 5以前,自定义原生控件的外观并没有原生支持,因此开发人员感觉很麻烦。开发人员经常面临的问题是修改一个控件所有实例的外观。解决这个问题的正确方法是重写一遍控件。但由于这么做非常费时,一些开发人员开始覆盖或混写一些方法,如drawRect:。从iOS 5开始,苹果通过两个协议(UIAppearance和UIAppearanceContainer)规范了对许多UIKit控件定制的支持。...原创 2014-01-13 18:09:44 · 112 阅读 · 0 评论 -
UICollectionView
参考:https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html#//apple_ref/doc/uid/TP40012334-CH3-SW4 iOS6新特...原创 2015-05-14 21:47:05 · 57 阅读 · 0 评论 -
动态计算UITableViewCell高度详解
转自Haven's Blog 不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本文将介绍四种情况下U...原创 2015-05-14 21:47:45 · 88 阅读 · 0 评论 -
Xcode 6视图调试
感谢:http://www.cocoachina.com/ios/20150423/11658.htmlhttp://www.cocoachina.com/ios/20150225/11190.htmlhttp://www.cocoachina.com/ios/20141224/10748.html 详解Xcode 6的视图调试原文:View Debugging ...原创 2015-05-14 21:47:55 · 242 阅读 · 0 评论 -
使用Storyboards开发的10个小技巧
感谢:http://www.cocoachina.com/ios/20150727/12772.html本文由CocoaChina翻译小组成员Lollypo(社区ID)翻译自David McGraw原文:10 Practical Tips for iOS Developers Using Storyboards在这里我将着重讲述10件事情,而不会去全面讲述如何使用Storyboard去...原创 2015-08-22 15:35:01 · 217 阅读 · 0 评论 -
UISlider 获取滑块上方坐标&解决滑块两边空隙
获取滑块上方坐标: 比如infoView是上面要显示的坐标,scrubberSlider是UISlider: self.infoView.hidden = NO; CGRect trackRect = [self.scrubberSlider convertRect:self.scrubberSlider.bounds toView:nil];//可能s...原创 2016-11-02 15:18:35 · 986 阅读 · 0 评论 -
ios 设置屏幕方向的两种方法
第一种:通过人为的办法改变view.transform的属性。具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.layer.tran...原创 2013-11-07 22:33:58 · 254 阅读 · 0 评论 -
iOS5&iOS6 Grouped类型UITableView背景色设置问题
刚接触ios的时候已经ios6了,遇到一个兼容ios5和ios6的问题。在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。比如,在AppDelegate中设置窗口的颜色为淡黄色self.window.backgroundCol...原创 2013-11-07 22:32:23 · 77 阅读 · 0 评论 -
UIImage的imageOrientation属性(app中图片旋转了的bug)
UIImage有一个imageOrientation的属性,主要作用是控制image的绘制方向,共有以下8中方向//UIImageOrientation的定义,定义了如下几种变换typedef enum { UIImageOrientationUp, // default orientation  UIImageOrie...原创 2013-11-05 22:09:09 · 314 阅读 · 0 评论 -
UITextField小结
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)] //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; type...原创 2013-03-05 00:17:53 · 193 阅读 · 0 评论 -
Sizes of iPhone UI Elements
ElementSize (in points)Window (including status bar)320 x 480 ptsStatus Bar(How to hide the status bar)20 ptsView inside window (visible status bar)320 x 460Navigat...原创 2012-07-19 17:49:26 · 89 阅读 · 0 评论 -
UITableViewCell的4种显示格式
typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefault, // Simple cell with text label and optional image view (behavior of UITableViewCell in iPhoneOS 2.x) U...原创 2013-03-18 22:20:07 · 150 阅读 · 1 评论 -
loadNibNamed
1、loadNibNamed方法:-(NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options参数:name:nib文件的名称owner:指定name参数所指代的nib文件的File's Owneroptions:当nib文件开始时,需要的数据返回值:返...原创 2013-03-26 03:40:13 · 341 阅读 · 0 评论 -
UIControlEventEditingDidEndOnExit UIControlEventEditingDidEnd
UIControlEventEditingDidEndOnExit点击键盘done这个button会触发这个事件,键盘消失,然后他也会走UIControlEventEditingDidEnd事件 UIControlEventEditingDidEnd当失去焦点时触发,如dismissViewControllerAnimated,pop,触摸空白处执行了resignFirstRe...原创 2013-04-21 11:46:17 · 388 阅读 · 0 评论 -
画面切换出现的20px空白
iPhone软键盘占据216像素高,这对于iPhone仅仅320*480像素的屏幕来说,不能说不是一个很糟糕的事情。 为了避免输入控件被弹出的216像素高的软键盘所遮挡,程序员们想出了各种各样的方式,在软键盘弹出时调整窗口视图的尺寸。程序员们普遍采用的一种方式,是监听软键盘事件。当软键盘弹出时,窗体的View被上移,当软键盘隐藏时,窗体的View恢复原来位置,这样就避免了输入控件被遮挡。...原创 2012-08-11 23:43:14 · 128 阅读 · 0 评论 -
UIPopoverController 使用总结
先看他的继承关系,UIPopoverController是直接继承自NSObject,它和UIViewController没有关系.那它是怎么实现弹出在所有View之上的,我猜测是利用了keywindow,把这个View加在keywindow里面,我做了个试验,一般我们会在AppDelegate的didFinishLaunchingWithOptions中来初始化我们的window,把应...原创 2013-05-16 22:58:08 · 197 阅读 · 0 评论 -
IOS UIView自动调整尺寸
自动尺寸调整行为当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自...原创 2012-08-30 23:58:42 · 777 阅读 · 0 评论 -
UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
最近在使用UISlider控件控制音频播放进度时,遇到一个问题,即:UISlider所在的UIView上已经添加了UIPanGestureRecognizer类型手势,用来处理向右拖动整个View时取消显示,但这样一来,拖动UISlider就变成了响应手势,而无法正常使用UISlider。经过一番查找资料和尝试,问题得到解决,方法如下:给UIPanGestureRecognizer添加代...原创 2013-06-11 17:42:24 · 175 阅读 · 0 评论 -
iOS 手势及触摸
一、响应链在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏...原创 2013-06-14 13:53:33 · 125 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo...原创 2013-06-14 13:54:02 · 208 阅读 · 0 评论 -
iOS10.3中划线失效
原文地址 NSString *price = @"¥12.3 ¥23.4";//[NSString stringWithFormat: @"¥%@ ¥%@ %@",goodsItemPrice,goodsItemOriginPrice,numByUserStr] ; NSMutableAttributedString *currentPriceStr = [[N...原创 2017-05-12 10:38:36 · 219 阅读 · 0 评论