首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局

iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局 一、引言         前面的博客介绍了UICollectionView的相关方法和其协议中的方法,但对布局的管理类...UICollectionView的简单使用:http://my.oschina.net/u/2340880/blog/522613  UICollectionView相关协议方法:http://my.oschina.net...(50, 50);     }else{         return CGSizeMake(100, 100);     } } //代理相应方法 -(NSInteger)numberOfSectionsInCollectionView...三、UICollectionViewFlowLayout相关属性方法         UICollectionViewFlowLayout是系统提供给我们一个封装好的流布局设置类,其中有一些布局属性我们可以进行设置...sectionFootersPinToVisibleBounds NS_AVAILABLE_IOS(9_0); 四、动态的配置layout的相关属性UICollectionViewDelegateFlowLayout         上面的方法创建

1.9K30

CoreText实现图文混排之尺寸估算及文本选择

所以说通过这个方法,我们可以像使用[UIView sizeThatFits:size]这个方法一样计算出一段文本的预估尺寸,但是问题还没有这么简单的到此结束: 如果想要绘制的文本中,存在排除区域的话,只能通过...CGSize restrictSize = CGSizeMake(limitWidth, MAXFLOAT); if (self.numberOfLines == 1)...{ restrictSize = CGSizeMake(MAXFLOAT, MAXFLOAT); } CGSize suggestSize =...因为这个东西在研究TextView的时候的确是研究过得,不过系统这部分内容并没有公开,也只有通过runtime追踪到TextView是借助UITextSelectionView这么一个私有类完成的,...覆盖遮罩层各位童靴应该不在话下,然而此处还有一定啊就是如何进入选中状态。

92720

OC中获取一串字符串的高度(宽度确定)或宽度(高度确定)

因为有时如果字符串过长那么UILabel的宽度就会相应发生变化),那么就可以利用下面的方法CGSize size = [string sizeWithFont:font constrainedToSize...:CGSizeMake(MAXFLOAT, 17)];  CGFloat w =size.width; 其实这个方法只是先获取字符串(字符串的字体大小是确定了的)的size再确定其宽度。...从方法中可以看出我们固定了字符串的高度为17,如果想要获取字符串的高度,那么固定宽度就好了。...但这个方法已经不被苹果官方建议使用了,而是被另一个方法所取代: CGSize size = CGSizeMake(320,2000); //设置一个行高上限 NSDictionary *attribute...= @{NSFontAttributeName: nameLabel.font}; CGSize labelsize = [nameLabel.text boundingRectWithSize:size

2.4K30

谈谈 Autolayout

image.png 再次调试的时候就可以通过 lldb 来调试了,然并卵,如果你不知道 lldb 的话。...AutoLayout 关于 update 的几个方法 UIView 是我们经常使用一个基本控件,其中有几个基本的布局方法需要清楚。...如果希望立刻生成新的 frame 需要调用此方法,利用这点一般布局动画可以在更新布局后直接使用这个方法让动画生效。...通常在 updateConstraints 方法中实现必须要更新的约束,在设置或者解除约束、更改约束的优先级或者常量值,或者从视图层级中移除一个视图时都会设置一个内部的标记 update constarints...AutoLayout 与 Frame 在使用 AutoLayout 的时候可能也会同时也会用到 frame,比如需要用到 layer 的时候,让 layer 的尺寸是由其它视图尺寸设定的,而这个视图又是由约束控制布局的

68420

【IOS开发基础系列】UICollectionView专题

使用以下方法进行注册:     • -registerClass: forCellWithReuseIdentifier:     • -registerClass: forSupplementaryViewOfKind...关于详细的自定义UICollectionViewLayout和一些细节,将写在之后一篇笔记中。         ...通过设定itemSize可以全局地改变所有cell的尺寸,如果想要对某个cell制定尺寸,可以使用-collectionView: layout: sizeForItemAtIndexPath:方法。...• 间隔 可以指定item之间的间隔和每一行之间的间隔,和size类似,有全局属性,也可以对每一个item和每一个section做出设定: @property (CGSize) minimumInteritemSpacing...CGSize itemSize = CGSizeMake([UIScreen mainScreen].bounds.size.width / 2.0-0.5, kProductListCellHeight

41430

OC知识--Foundation框架详尽总结之『数字、结构体、日期、文件类』

、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar)和文件类(NSFileManager)的使用一个详细的总结。...OC对象,可使用NSNumber类 NSNumber可以根据基本数据的类型创建对象,这样就可以间接将基本数据类型存进NSArray\NSDictionary中 2....; }; typedef struct CGSize CGSize; 可以使用CGSizeMake和NSMakeSize函数创建CGSize CGSize size = CGSizeMake(20.0...; typedef struct CGRect CGRect; 可以使用CGRectMake和NSMakeRect函数创建CGRect CGRect rect = CGRectMake(10.0, 10.0..., 需要传递需要包装的结构体的变量的地址 // objCType: 需要传递需要包装的数据类型 NSValue *value = [NSValue valueWithBytes:&p objCType:

57640

(转)iOS开发之UICollectionViewController系列(二) :详解CollectionView各种回调

二、UICollectionViewDataSource介绍 1、在UICollectionViewDataSource回调方法中有一个返回Section数量的方法,如下所示,该方法和UITableView..., 就是选择我们CollectionView中所使用的Cell, 在这里我们所使用的Cell是在Storyboard上实现的,所以不需要在我们的代码中注册Cell, 之间使用重用标示符就可以获取Cell...我们可以创建两个UICollectionReusableView的子类,一个是Header View, 另一个是Footer View。...(1)创建UICollectionReusableView 追加视图可以在Storyboard上添加,然后设置重用标示符,在代码中使用即可。...这里我们是从xib文件来加载的Supplementary View, 先创建两个UICollectionReusableView子类,在创建该子类的同时创建相应的xib文件,如下所示: ?

7.6K40

iOS 固定UITableView的cell.imageView.image图片大小

你们肯定有多种解决方法了: 1、自定义cell(如果简单的cell的话这个有点麻烦,又要新建cell文件····) 2、利用UIGraphicsBeginImageContextWithOptions函数来处理...(目前为止觉得最简单的方法) UIImage * icon = [UIImage imageNamed:@"goods_1"]; CGSize itemSize = CGSizeMake...图1-2 这里解释一下 *1 UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)这个函数用于获取处理图片的图形上下文...size是创建上下文的大小,同时也是上下文处理图形后返回的大小 opaque透明开关,如果图形完全不用透明,设置为YES以优化位图的存储。...scale缩放因子 *2 调用UIGraphicsGetImageFromCurrentImageContext()函数可从当前上下文中获取一个UIImage对象,这样就讲改变了图片取出来了 *3

1.5K40

分分钟解决iOS开发中App启动广告的功能

allluckly.cn 前不久有朋友需要一个启动广告的功能,说网上有挺多的,他说,看的不是很理想。...一个,于是乎,抽空写了一个,代码通俗易懂,简单的封装了一下,各种事件用block回调的,有俩种样式的广告,一种是全屏广告,另一种是下面露logo的,类似网页新闻的启动广告。...,init方法方便我们在调用封装的类初始化时传递一些参数,在此,只传递了三个必要的参数,其他参数都用@property属性来调配,达到自己想要的效果,再有就是一个block的回调函数,主要处理各种事件...,全部放在init方法里面,显得有点臃肿。...UI部分在此不做过多的阐述,里边主要运用了一个渐变的动画,利用CABasicAnimation中的opacity,有兴趣的朋友可以看看源码, 再有就是一个图片重构的方法,防止图片变形。

3.4K41
领券