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

两个宏快速计算九宫格X、Y坐标

/** 设置格子的X坐标 * SUPERVIEW 指九宫格每个小格子的父视图 * WIDTH 指九宫格每个小格子的宽度 int width = (VVS_SCREEN_WIDTH - (colunm...,WIDTH,COLUMN,MARGIN) SUPERVIEW.subviews.count % COLUMN * WIDTH + (SUPERVIEW.subviews.count % COLUMN...+ 1) * MARGIN /** 设置格子的Y坐标 * SUPERVIEW 指九宫格每个小格子的父视图 * HEIGHT 指九宫格每个小格子的高度 * COLUMN 指九宫格的纵向列数...,HEIGHT,COLUMN,MARGIN) SUPERVIEW.subviews.count / COLUMN * HEIGHT + (SUPERVIEW.subviews.count / COLUMN...另外,使用这个宏时,一旦格子被创建出来就必须加到superView中,不能等到所有的格子都创建好后再一起加到父视图。 上面第一个宏是可以计算每个格子的X坐标。第二个宏可以计算每个格子的Y坐标。

5.6K30

iOS14适配【解决UITableViewCell兼容问题(往cell添加子视图的方式不规范)】

其他分析视图层级的方法:私有API _printHierarchy 和recursiveDescription 1.1 注意事项 II、使用方法交换,全局修改 2.2.1 cell.subviews 2.2.2 通过superview...UIButton * btn = cell.contentView.subviews[2-1]; 2.2.2 通过superview 获取cell的也需做相关修改 经过全局hook之后,以下的代码就是错误的...(UITableViewCell *)[textField superview] 全局搜索进行修改 ?...UITableViewCell * myCell = (UITableViewCell *)[textField superview].superview; 所以使用class的时候,最好写得健壮性强点...,进行类型判断,避免一旦类型错误,就会找不到对应的方法,发送闪退 UIView * textFieldsuperview = [textField superview]; UITableViewCell

2.4K20

IOS开发系列——UIView专题之四:事件分发机制篇【整理,部分原创】

也就是说,如果你的Subview设置了clipsToBounds=NO,实际显示区域可能超出了superView的frame,你点击超出的部分,是不会处理你的事件的,就是这么任性!...=self.superview; while(superView) { [spacesappendString:@"----"]; superView=superView.superview;...=self.superview; while(superView) { [spacesappendString:@"----"]; superView=superView.superview;...举个例子,如果触摸通过hitTest确定的是一个View,而这个View没有处理事件,则事件会发送给nextResponder去处理,通常是superView,有关nextResponder的事件传递过程...(view.nextResponder= view.superView) 2、UIViewController的nextResponder是它直接管理的View的superView (VC. nextResponder

57810

iOS界面布局之二——初识autolayout布局模型

:与父视图左边界的约束 Trailing Space to Superview:与父视图右边界的约束 Top Space to Superview:与父视图上边界的约束 Bottom Space to...(2)选中1.重复上面步骤,选择Leading Space to Superview。这时1的左边又会增加一条线: ? 点击这条线,在右边的设置去将约束值设置为20: ?...(3)重复上面步骤,选中视图2,添加Trailing Space to Superview约束。 (4)选中视图3,重复上面步骤。...(5)选中1和2,添加Horizontal Spacing,设置为20. (6)选中1和3,添加Vertical Spacing,设置为20. (7)为1和2分别添加Top Space to Superview...(8)为3添加Bottom Space to Superview约束。 (9)选中1和3,添加Heights Equally约束。

96530
领券