![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
郏国上
Object C, JavaScript, python高级研发工程师
展开
-
苹果的屏幕适配算法与安卓屏幕适配后控件差异
苹果的屏幕适配计算算法是:屏幕宽度/375*设计图的字体大小或空间宽度或高度。原创 2023-12-16 17:32:04 · 411 阅读 · 0 评论 -
UIView的animateWithDuration动画不执行问题
基本动画不执行:` [UIView animateWithDuration:animationDuration animations:^{ } completion:^(BOOL finished) { }];` 其实想解决很简单,就是调用布局重新绘制函数:[self layoutIfNeeded];原创 2022-11-29 11:50:32 · 1134 阅读 · 0 评论 -
UICollectionViewCell和UITableViewCell上下左右留空白
UICollectionViewCell和UITableViewCell上下左右留空白:-(void)setFrame:(CGRect)frame{ frame.origin.x = COMMON_EDGE_DISTANCE; frame.size.width = FULL_WIDTH - COMMON_EDGE_DISTANCE*2; frame.origin.y+=10; frame.size.height-=20; [super setFrame:frame]原创 2022-07-19 11:25:33 · 367 阅读 · 0 评论 -
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
第一种情况:控件根据内容进行宽度自适应:第二种情况:非表格控件根据内容进行高度自适应。第三种情况:表格控件根据内容进行高度自适应,不但要对控件进行自适应高度,还要对表格高度进行高度计算,对表格高度进行重新复制,并且采用表格复用的删除表格内容的方式复用。在UILabel自适应高度的同时,也可以对UILabel显示的最大行数进行限制...原创 2017-04-11 20:18:12 · 17352 阅读 · 0 评论 -
UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应
Masonry的自适应宽度和高度大致可以分为三类情况。第一种情况:控件根据内容进行宽度自适应(就是省略左或右方向的一个约束);第二种情况:非表格控件根据内容进行高度自适应(就是省略上或下方向的一个约束);第三种情况:表格控件根据内容进行高度自适应,不但要对控件进行最大预计宽度设置(preferredMaxLayoutWidth),还要对表格高度进行自适应(不能有height约束),对表格高度设置为高度自适应的值(UITableViewAutomaticDimension)。.........原创 2022-07-19 09:13:18 · 4114 阅读 · 0 评论 -
自适应高度的表格UICollectionView
自适应高度的表格UICollectionView1.设置预估高度:flowLayout.estimatedItemSize = CGSizeMake((SCREEN_WIDTH-0*2), (50));//UICollectionViewFlowLayoutAutomaticSize;// 自适应 不设置预估高度表格显示不出来);2.不设置表格高度;3.表格设置为自适应高度。......原创 2022-07-18 17:38:16 · 1433 阅读 · 0 评论 -
短视频 TXUGCRecord工具如何全屏显示
我们遇到短视频 TXUGCRecord工具显示时部分带刘海的手机,视频捕捉区上下有黑色区域。解决方案:1.隐藏系统状态栏;2.设置视频渲染模式为VIDEO_RENDER_MODE_FULL_FILL_SCREEN。原创 2022-07-01 16:28:20 · 253 阅读 · 0 评论 -
浏海屏手机在部分页面通过[[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom得到底部安全区高度为0问题
刘海屏手机在部分页面通过[[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom得到底部安全区高度为0问题,如何解决?可以通过重新获取keyWindow来正确找到底部安全高度和顶部安全区高度。......原创 2022-06-27 15:31:55 · 1013 阅读 · 0 评论 -
表格中有WKWebView底部有空白问题及解决方案优缺点
表格中有WKWebView加载高度有空白问题理论上等网页加载完成,在didFinishNavigation修改表格高度,但是发现算出的高度比实际高出现底部空白。解决方案:kvo监控self.webView.scrollView的contentSize,延迟修正表格高度,只修正一次,防止循环刷页面。这样也存在不友好的问题,页面刷新两边产生闪烁,当有大图片或多个视频或图片时显示不完全。所以显示纯文本类的h5很有效,含单张不大的图片或含单个视频也可以。原创 2022-04-07 18:39:42 · 994 阅读 · 0 评论 -
如何实现按钮的图片在右边,文字在左边
按钮设置了文字和图片,若宽度足够展开的话,默认都是图片在作,文字在右。想文字在左,图片在右右两种方法。第一种方法很简单。通过设置setSemanticContentAttribute属性来实现。```[_bgBtn2 setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];```第二种方法是通过设置titleEdgeInsets和setImageEdgeInsets来实现。原创 2022-03-11 15:29:27 · 3156 阅读 · 0 评论 -
UICollectionView和UITableView优缺点与混合使用
SDAutoLayout 能对UITableView的表格实现自适应高度,UITableView自带表格做左右滑动删除,不能实现一行多于一个表格,不能复用表头和表脚。SDAutoLayout 不能对UICollectionView的表格实现自适应高度,UICollectionView没有自带表格做左右滑动删除,能实现一行多于一个表格,可以横向布局,能实现左右表格高度不同的流式布局,能复用表头和表脚。原创 2021-01-07 10:15:51 · 545 阅读 · 0 评论 -
自定义滑动工具栏
自定义滑动工具栏UICollectionView的布局要这样设置:`flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;`。原创 2020-12-31 11:06:57 · 454 阅读 · 0 评论 -
根据内容显示左右带固定宽度边距和背景的标签
[textAttributedString addAttribute:NSForegroundColorAttributeName value:[UIColor clearColor] range:NSMakeRange(0, fillCharacterCount)];原创 2020-12-31 11:02:31 · 132 阅读 · 0 评论 -
按钮和手势无效问题及解决方案
按钮和手势无效问题一般有四种情况:1.父类或本身userInteractionEnabled设置了NO;2.被上层的组件的事件拦截。如上面有一个文本输出框,虽然你把这个文本输入框设置了userInteractionEnabled为NO;3.被其它手势事件拦截。如对父视图设置了手势,那么它上面的表格行事件就会无效。4.不在感应区内。通过view来响应事件来解决。把父视图的frame设置正确;通过block传递到父视图,让父视图修改frame。原创 2020-12-28 17:02:59 · 923 阅读 · 1 评论 -
表格横向布局及分页实现原理
1.采用ZJScrollPageView组件;2.对数据进行横向分页;3.建立支持ZJScrollPageViewChildVcDelegate协议的页面;4.在父页面实现childViewController,子UIViewController为第三步建立多个页面。5.添加底部滑动条。原创 2020-11-11 11:35:31 · 777 阅读 · 0 评论 -
采用SDAutoLayout布局的图片无法旋转45度问题及解决方案
由于SDAutoLayout是采用的延迟布局,采用transform旋转45度可能看不到旋转的图片(旋转90度可以看到)。解决方案对图片使用frame,不采用SDAutoLayout布局。原创 2020-11-11 11:12:28 · 251 阅读 · 0 评论 -
如何解决UICollectionView不能下拉刷新问题
如何解决UICollectionView不能下拉刷新问题的解决方案:设置`_collectionView.alwaysBounceVertical = NO;`。原创 2019-09-27 16:29:03 · 1575 阅读 · 0 评论 -
若何判断iPhone手机是否有耳朵
判断safearea的top是否大于0,若是刘海头手机。#define LL_iPhoneX \({BOOL isPhoneX = NO;\if (@available(iOS 11.0, *)) {\isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.top > 0.0;\}\(isPhoneX);})原创 2019-08-09 14:50:15 · 240 阅读 · 0 评论