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

Jekyll-Admin-Mac 开发纪要-左侧菜单栏

⚠️我们发现我们的图片是正常的显示出来了,但是背景颜色无法显示。那是因为 OSX开发和 iOS不太一样。对于正常的 NSView, NSImageView是无法进行设置背景颜色的。...Xcode6使用IBDesignable创建自定义控件(翻译) 关于如何 NSView自定义背景颜色参考下面的连接 我们设置 NSView为继承与 BaseView 背景颜色试图。...我们取消显示 Header和设置只有一个 Cloumn ? 我们发现我们剩下的只有一个 Column的宽度只有 116并不是全屏显示的。 去掉 NSTableView的边框 我们设置宽度为 205。...但是我们现在只能设置最大200,并且预览显示全屏显示了。 我们 NSTableView的属性里面看到这个。 ? 我们的宽度留3大小。但是就算去掉了3还是只有 203,剩下的 2跑到那里去了。...IBDeisgnable 我们使用 Cocoapods时候不能使用 IBDeisgnable的解决办法。

2K10

iOS点击TableView的cell显示弹出动画

removeFromSuperview]; // 进行动画 [UIView animateWithDuration:0.3 animations:^{ // 炸开纯白视图到全屏...pushViewController:detailVC animated:NO]; }); } 注释解释了大部分的内容,我们来拆分一下,整个动画分为三个过程: 第一个过程是加阴影,新创建一个对应的cell显示出来...,动画中稍微增大cell凸显效果,同时有一个纯白视图慢慢覆盖cell视图; 第二个过程是炸开纯白视图,动画中将其的大小设为整个屏幕大小,就可以实现炸开覆盖效果; 第三个过程就是进入详情界面。...可以看出我们把三个新的视图覆盖了界面上,所以每次列表界面要出现的时候我们就要将其移除,如上所述。...要注意的是我们不能直接使用点击到的cell的位置,经测试直接用他的原点会变成(0, 0),也就是出现在左上角,我也不知道为什么,所以这里要先获取对应的区域来更改cell的范围并作为纯白view的范围。

1.4K10

iOS上直播弹幕的一种实现

用户可以观看内容(视频为主)的同时查看其他人对这个视频的评论,而不需要找到对应的评论区查看。现在视频网站基本都已经实现了弹幕,深受年轻用户的追捧和喜爱。...弹幕分类有很多种,PC上比较常见的一种弹幕是从屏幕右侧进入并从屏幕左侧飞出,全屏弹幕能造成一种比较“震撼”的感觉。在手机上,有很多产品和场景也采用相同方式。...日迹播放场景,视频评论也是以弹幕的方式视频的左下角出现,其形式更像是将评论逐一展示出来。下面详细分析下日迹场景弹幕的实现方式。...日迹的弹幕提供了一个通用的显示纯文本的弹幕控件,下图中cellForRow方法由 QAutoRollTableTextDataSource提供,指定纯文本显示。 ? ?...以上是我在做日迹需求实现弹幕的一套方案,写的比较仓促,接口设计上,可能不是很友好,希望大家批评指正。

3.3K70

手机QQ空间iPhone X适配总结

[image.png] [image.png] 主要有两部分需要注意,一个是顶部状态栏(俗称刘海)高度高了24pt,而且中间的刘海部分不能显示内容。...状态栏到底还要不要隐藏 完成全屏化后我们得到的界面如下图所示。 [image.png] 由上图可知,状态栏展示内容其实非常少,而且不完整。...[image.png] 但如果我们参考一些系统应用如相册设置wallpaper时,它的底部toolbar显示为高度也变高了,然后再修改每个button的contentInsets,如下图所示。...需要注意的坑 关于TabBar高度,VC的viewWillAppear获取到的是默认原始高度49,而到了viewDidAppear时获取到的高度为83,这就导致了popVC时可能底部tabbar发生一个从下到上的跳动...应用启动时,初始化rootViewController的过程,通过[UIApplication sharedApplication].keyWindow获取的keywindow是nil,这时window

1.8K30

关于 iPhone X 下 Home 键的隐藏和延迟响应

虽然苹果用黑体字写着强烈不建议开发者干涉系统的手势,但是为了增强用户体验还是开出了接口,苹果管这个叫做 "edge protect" 因为进入 App 后系统手势都是从边缘触发,引起冲突的地方也会是边缘...无限制 当不做任何限制时候顶部和底部很容易触发到系统的手势,他们会优先于 Tab.eView 的 scroll 手势执行,虽说屏幕大部分的界面还是执行 TableView 手势的,但是当用户误触到边界的时候还是会稍稍影响体验...,尤其是全屏模式下、相机、视频、游戏等 Edge Protent 在对应的 ViewControll 添加如下代码,我们这边开启的是所有边界限制其中包括了上、下边界。...,而不是永久的隐藏掉,实际测试发当界面两秒内没有进行任何交互操作的时候 Home Indicator 会逐渐隐去,直达屏幕上出现了点击的操作,注意是点击,TableView 的滑动并不能触发显示,不过只是是隐藏...如果是 feed 流界面搭配酷一点的 UI 就会提高沉浸感,比如这样: 有的人可能会问如果说点击的手势会触发它再次显示那我获取 window 上的交互每次它即将显示的时候通过 setNeedsUpdateOfHomeIndicatorAutoHidden

1.5K30

Excel催化剂开源第5波-任务窗格OFFICE2013新建文档不能同步显示问题解决

OFFICE2013及之后,使用了单文档界面技术,不同于以往版本可以共享任务空格、功能区。所以当开发任务窗格时,需要考虑到每一个工作薄都关联一个任务窗格。...背景介绍 单文档界面摘录官方定义如下: 对 Excel 2013 的单文档界面 (SDI) 进行更改对可编程性具有一定影响。...带来的好处是不同工作薄可以精细控制不同的显示,例如工作薄A,显示功能区Tab1,工作薄B显示功能区Tab2,区分对待不同文档所使用的功能。...具体代码实现 Excel催化剂插件也大量使用了任务窗格,为了让用户作配置信息时,可以更灵活,不必每次都弹出一个窗体来配置,只有需要配置时,才转到任务窗格配置,否则保留默认的配置,并且默认配置可以让用户在任务窗格上查看...Common.OutMsgError(ex); } } 重点是2013版的方法,关键之处是拿到当前的活动窗体的句柄,通过字典查找是否已经创建过,没创建就新建,新建完要把它句柄存入到字典

63340

《iOS Human Interface Guidelines》——Popover弹出框

API NOTE iOS 8及以后的系统,你可以使用UIPopoverPresentationController来显示一个弹出框。...比如说,水平常规环境下,你的内容可以弹出框显示水平紧凑环境下,你的内容可以一个全屏的模态视图中显示。...水平常规环境下,操作表单总是弹出框显示的。 使用弹出框来显示额外的信息或者一系列与关注的或者选中的对象有关的元素。 NOTE 本指南包含显示水平常规环境下的弹出框的UI和用户体验。...如果你全屏显示的水平紧凑环境下显示弹出框,查看Modal View来获取其他全屏模态视图的指南。 不要提供“消除弹出框”的按钮。当弹出框的显示已经不必要的时候它应该自动关闭。...它应该刚好能显示它的内容并且能指向它出现的地方。弹出框的高度不是固定的,所以你可以使用它来显示一长列的清单。不过一般来说,你应该尝试避免弹出框滚动来完成任务。

60530

Facebook构建高性能Android视频组件实践之路

CoreVideoComponent是AutoplayVideoComponent的子类,该组件是一个用于新闻提要中注册视频的LayoutSpec。...所有新闻提要的视频都是自动播放管理器上注册的,但并不是所有的视频都需要自动播放功能(例如,全屏视频播放器的视频)。...预分配 新闻提要的第一个视频新闻不能循环使用预先存在的视频视图,因为之前没有视图。当两个视频新闻同时出现在屏幕上时也需要注意:一个视频视图可以从以前的新闻回收,但是第二个视图需要新建。...我们希望优化这种情况,因此我们Litho创建了预分配功能。 通过向MountSpec注解添加一些属性,我们可以让Litho提前创建一些实例。...当滚动浏览新闻提要的第一个视频新闻时,预分配的视频视图可以极大地提高滚动性能。

1.5K100

模拟京东商城实现导航条隐藏功能

显示 && 位置变化 Demo展示: singleVC.gif 进阶篇:跨控制器改变View的显示 demo的View都在同一个界面,可以直接在observeValueForKeyPath方法...&& 位置,所以判断tableView对应的控制器上; 外部控制器根据tableView控制器的滚动方向而做出相应的变化,所以外部控制器要成为代理对象,协议声明写在tableView控制器上 外部控制要显示还是隐藏...细节2:判断界面的显示or隐藏,如果导航条View已经隐藏了,再怎么上拉,也不能再调用使界面再次隐藏的办法,同时不能再让下方两个View的Y值 --; bug1.gif 如图所示,要添加判断,如果导航条已经隐藏了...,按钮View 和 tableView就不要再一直往上跑了,最多就上移一个View的位置就够了,所以要添加判断; 如果是同一个控制器,可以添加 - _navigationView.hidden...6.png 9.png 问题出现:tableView是添加到外部控制的内容ScrollView上的,Y值永远是0!所以不能用y值判断!

1.7K120

iOSTableView小技巧

TableView是ios开发中经常用到的控件,这里统一记录一下开发遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。...1、去除多余的列表线条 原始的TableView没有数据的行也会显示一条条的线条,不太美观,用一行代码可以解决,一般放在ViewDidLoad self.tableView.tableFooterView...,我们输入时弹出键盘,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持界面上,而是自动收起,同样是TableView的Delegate方法实现,但是是用的ScrollView的方法,让搜索框之类的放弃第一响应即可...,往往需要获取cell,tableview的delegate,我们一般只能获取到indexPath这个参数,通过以下方法可以获取到对应的cell: UITableViewCell *cell = [...,比如cell内有一个label,这个label显示的内容是根据文字长度变换label高度的,这时我们不能单单变换label的高度,还要相应的改变cell的高度,才能正确地显示内容,通过以下方法动态地设置

93630

深入浅出-iOS程序性能优化 (转载)

尽量不要使用全屏大小的背景图片;使用 gradient 图片来取代硬编码的 gradient;gradient 图片应当尽可能窄,然后将之拉伸运用到实际场合中去。...viewWillAppear: view 显示之前被调用,出于效率考虑,在这个方法不要处理复杂费时的事情;只应该在这个方法设置 view 的显示属性之类的简单事情,比如背景色,字体等。...要不然,用户会明显感觉到 view 显示迟钝。 9,使用多线程来延迟加载资源。...比如常见的 TableViewCell 的网络图像显示,先使用一个默认图像,然后开启线程下载网络图像,当图像下载完成之后,再替换默认图像。...13,关于内存释放  didReceiveMemoryWarning 释放内存,比如cache 的图像,view 等,并记得调用 [supper didReceiveMemoryWarning]。

75120

IOS开发之微信山寨版

在用到TableView既有静态的TableView,也有动态的TableView。动态的TableView主要用来显示我们的数据,而静态的TableView主要用来显示功能模块导航时使用。...3.不能只贴图片对吧,写程序是少不了代码的,从第一个页面入手,如何动态加载我们的TableView....进行编码之前,首先得配置我们的cell模板,我们动态TableView中用到几种Cell,我们就配置几种cell模板,配置cell模板时要设置每个cell的identifier,便于代码根据不同的数据来选择我们数据对应的...下面是往我们动态TableView的cell添加数据     (1)我们相应的TableViewController类创建我们的测试数据,来模拟网络请求。...随着屏幕的下拉,会请求要显示的数据,上出屏幕的数据会被释放掉。若想请求更多,我们需要用代码实现,以后的博客中会介绍,在这不做过多的介绍。动态请求数据如下: ?

1.2K50
领券