首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OS X开发NSMenu应用详解 原

OS X开发NSMenu应用详解 一、引言     NSMenuMac桌面软件开发中往往有3个方面的应用,作为程序主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。...Storyboard里面会自动创建一个菜单栏,你可以自行在菜单中进行增删改操作,菜单中Item触发方法也可以直接与AppDelegate进行关联,实现自定义菜单逻辑,如图: ?...三:Dock菜单     当一款Mac桌面软件运行时,会在Dock栏上显示一个图标,当在此图标上点击右键,会出现一个Dock菜单,自定义此Dock菜单也十分容易,直接在AppDelegate中重写如下方法即可...四、视图右键弹出菜单     视图右键弹出菜单是基于NSView视图,例如: - (void)viewDidLoad { [super viewDidLoad]; NSMenu * menu...五、NSMenuItem详解     NSMenuItem是菜单中每一个菜单选项对象,其中常用属性方法如下: //设置是否启用用户快捷键 + (void)setUsesUserKeyEquivalents

1.5K30

使用 fartscroll.js 让你网页滚动放屁

放屁绝对不是一个很高雅行为,但是如果你比较喜欢恶搞,或者愚人节,或者是一些比较特殊网页设计中,可以通过 fartscroll.js 这个插件让你网页滚动过程中 放屁。...直接打开 fatscroll.js 官方页面(http://theonion.github.io/fartscroll.js/),滚动一下,你就可以听到了放屁声音了,你滚动距离和速度不同,放屁声音也不同...使用方法也很简单,先下载插件包,解压出来之后,在网页中引入 fartscroll.min.js 这个文件,然后配置下面的参数等,启用这个插件: // 文档中滚动 400 像素就放屁 $(document...).fartscroll(); // 文档中每滚动 800 像素就放屁 $(document).fartscroll(800); // 网页中没滚动 100 像素就放屁 $("body").fartscroll...(100); // 很多很多屁 $("body").fartscroll(5); 仅供娱乐和恶搞哈,相信应该没有太多人喜欢访问你网页时候,听到你网页放屁哈哈。

90020
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发常用之网络

TabBarController,支持自定义TabBarItem样式或添加动画 隐藏与显示 SlideTapBar - 滚动栏菜单,向上滚动隐藏tabbar,向下滚动马上显示tabbar。...MediumScrollFullScreen - Medium可扩展滚动页面,上下滚动,全屏显示内容,并自然消隐上下菜单。...FSCalendar - 日历视图,带有微妙和平滑滚动效果,可自定义外观 - 国人。...仿LOL滚动视图 - 仿LOL滚动视图。 答案选择切换页 - 将scrollview和tableview封装在一起,初始时候简单将数据带上,就可以一页一页左右来回滑动。...KYAnimatedPageControl - 除了滚动视图PageControl会以动画形式一起移动,点击目标页还可快速定位。支持两种样式:粘性小球和旋转方块。

23.6K10

UIScrollView

知识用户是否已经开始滚动内容 @property(nonatomic,readonly,getter=isDragging) BOOL dragging; //25.返回内容是否滚动视图后,用户接触他们手指...@property(nonatomic) BOOL delaysContentTouches; //27.如果这个值设置为YES,那么当你UIScrollView上面放置任何子视图时候,当你视图上移动时候...canCancelContentTouches; //28.自定义默认行为,当手指触摸显示内容由子类重写 - (BOOL)touchesShouldBegin:(NSSet *)touches...滚动动画停止执行代码改变触发,也就是setContentOffset改变时候 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *...UIScrollView内容尺寸,滚动范围(能滚多远) @property(nonatomic) UIEdgeInsets contentInset; 这个属性能够UIScrollView4周增加额外滚动区域

1.8K60

Ios常用第三方动画框架(三)

支持iOS 5.0+ ARC,气泡能够带有数字标识,同时支持消失block方法。消失时还带有消失效果动画。 GiftCard-iOS - 礼品卡购买炫酷动画。...HYBLoopScrollView - HYBLoopScrollView实现自动循环滚动,一般用于展示广告页。微信贴纸宣传处就使用了轮播。...用于简化实现各种类型旋转木马(分页滚动视图),无限轮播 ,iOS开发之多图片无缝滚动组件封装与使用。 KIPageView - 无限循环PageView,横向TableView,无限轮播。...KYAnimatedPageControl - 除了滚动视图PageControl会以动画形式一起移动,点击目标页还可快速定位。支持两种样式:粘性小球和旋转方块。...STLBGVideo - STLBGVideo让您视图控制器自定义backgroundvideo,实现说明1、实现说明2。 Advance.swift - 简单易用、功能强大动画框架库。

9K30

OS X开发:下拉菜单按钮NSPopUpButton应用

OS X开发:下拉菜单按钮NSPopUpButton应用     NSPopUpButton是一个下拉按钮,当用户点击,其会弹出一个下拉选择菜单。...NSPopUpButton继承与NSButton,因此NSButton添加触发事件方式NSPopUpButton中依然使用,NSPopUpButton类中属性和方法解析如下: //初始化方法 flag...*)title; //获取最后一个按钮 @property (nullable, readonly, strong) NSMenuItem *lastItem; //选择某个按钮方法 - (void...@property (nullable, readonly, strong) NSMenuItem *selectedItem; //获取已经选中按钮索引 @property (readonly)..., readonly, copy) NSString *titleOfSelectedItem; //当下拉菜单弹出发送通知 APPKIT_EXTERN NSNotificationName NSPopUpButtonWillPopUpNotification

2.3K40

界面无小事(九): 做个好看伸缩头部

pin模式 注意看人物脚, parallax模式下人物最终滑动到身体部位消失. pin模式下, 人物滑到脚部位消失....如果在此之前任何兄弟视图没有此标志, 则此值无效. exitUntilCollapsed 退出(滚动屏幕), 视图滚动直到“折叠”. 折叠高度由视图最小高度定义。...snap 滚动结束, 如果视图仅部分可见, 则它将被捕捉并滚动到其最近边缘. enterAlways 当进入(屏幕上滚动), 无论滚动视图是否也滚动, 视图都将滚动任何向下滚动事件....一旦滚动视图到达其滚动范围末尾, 该视图其余部分将滚动视图中. 折叠高度由视图最小高度定义....自动上移 如果不是CoordinatorLayout, 可就没有这种效果了哦. ---- 自定义伸缩头部 再来看一个改动更大, 更自定义. 先上效果图: ?

95420

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

活动指示器: 当任务进行和加载旋转,任务完成后自动消失 不支持用户交互行为 工具栏或主视图中使用活动指示器来告知用户任务或加载正在进行中,但并不提示该过程何时会结束。 不要使用静止活动指示器。...网络活动指示器: 出现在状态栏中,当网络活动正在进行时它会旋转,活动停止它则消失 不支持用户交互行为 当你app正在链接网络,而这个连接过程将会持续好几秒时候,你可以通过网络活动指示器来给用户以反馈...当你需要展示一大组用户并不熟悉选项,此种选择器可能不太适合。 尽可能让让用户在当前视图中使用选择器。不要让他们使用选择器还要进入其它视图。...此外,用户滚动过程中将很有可能误点其它按钮。 4.4.3模态视图 模态视图是一个以模态形式展现视图,它为当前任务或当前工作流程提供独立、自包含(self-contained)功能。 ?...通常也会包含一个完成任务按钮(点击后即可完成任务,当前模态视图也会消失),和一个取消按钮(点击后即放弃当前任务,同时当前模态视图消失) 当需要用户完成与你app中基础功能相关、独立任务时候

13.2K30

iOS开发UIScrollView使用详解 原

滚动视图只能同一一个方向上滚动,但是当你从对角线拖动,是时刻在水平和竖直方向同时滚动。...keyboardDismissMode; 设置键盘消失模式,枚举如下: typedef NS_ENUM(NSInteger, UIScrollViewKeyboardDismissMode) {     ...UIScrollViewKeyboardDismissModeNone,     UIScrollViewKeyboardDismissModeOnDrag,      //手指滑动视图键盘就会消失     ...*)scrollView; 视图已经开始缩放触发方法 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; 视图开始拖动触发方法...; 返回进行缩放视图 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view; 视图内容将要开始缩放触发方法

1.6K30

Android中文API——ScrollView

通常用子元素是垂直方向LinearLayout,显示最上层垂直方向可以让用户滚动箭头。...此函数会引起对onScrollChanged(int, int, int, int)函数调用并且会让视图更新。 当前版本取消了视图滚动。...能见度范围是0.0(没有消失)到1.0(完全消失)之间。缺省执行返回值为0.0或者1.0,而不是他们中间某个值。滚动子类需要重载这个方法来提供一个平缓渐隐实现。...能见度范围是0.0(没有消失)到1.0(完全消失)之间。缺省执行返回值为0.0或者1.0,而不是他们中间某个值。滚动子类需要重载这个方法来提供一个平缓渐隐实现。... (int direction, Rect previouslyFocusedRect) 当在滚动视图视图中查找焦点视图,需要注意不要将焦点设置滚动出屏幕外控件上。

4.5K30

Taro | 高性能小程序最佳实践

需要注意是,由于这是全局设置,可能会带来一些问题,例如: •跨原生自定义组件,flex 布局会失效(这是影响最大问题); • SelectorQuery.select 方法中,跨自定义组件后代选择器写法需要增加...,转换完成后将通过表达式引擎解析表达式并取得正确值,通过事件解析引擎解析用户自定义事件并完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染,最终将目 长列表是常见组件,当生成或加载数据量非常大...它们原理是只渲染当前可见区域(Visible Viewport)视图,非可见区域视图在用户滚动到可见区域再进行渲染,以提高长列表滚动流畅性。...6.1 阻止滚动穿透 小程序开发中,当存在滑动蒙层、弹窗等覆盖式元素,滑动事件会冒泡到页面上,导致页面元素也会跟着滑动。通常我们会通过设置 catchTouchMove 来阻止事件冒泡。...,比如 Map 组件,即使使用样式固定宽高也无法阻止滚动,因为这些组件本身具有滚动功能。

33310

自定义View(九)-View工作原理- Viewlayout()和draw()

绘制当前视图内容。 绘制当前视图视图内容。 绘制当前视图滑动边框渐变效果。 绘制当前视图滚动条。 在一般情况下2和5我们自定义View是不会去修改。...标记第二步开始和结束位置之间这段代码用来检查是否需要保存参数canvas所描述一块画布堆栈状态,并且创建额外图层来绘制当前视图滑动边框渐变效果。...如果你给当前视图View设置了android:scrollbars=”none”属性,就不会绘制滚动条,也就是不显示滚动条。 (2)处:判断当前视图View滚动条是否可消失。...如果你给当前视图View设置了android:fadeScrollbars=”true”属性,你不滑动,滚动条隐藏,你滑动滚动条显示,有代码可以看出,此处是通过改变滚动透明度来实现滚动条隐藏和显示....不管任何情况,每一个View视图都会绘制 scrollBars滚动条,且绘制滚动逻辑是父类View中实现,子类无需自己实现滚动绘制。

2.8K20

最新iOS设计规范四|3大界面要素:视图(Views)

视图(Views) 包含用户APP中看到基本内容,例如:文本、图片、动画以及交互元素。视图可以具有滚动、插入、删除和排列等交互行为。 控件(Controls) 控件,是用于触发操作并传达信息。...如果系统必须执行缩放,那么所有图像具有相同大小和形状,最容易实现。 六、页面视图(Pages) 页面视图控制器提供了一种在内容页面之间实现线性导航方式,例如在文档、书籍、记事本或日历中。...页面视图控制器可以使用滚动或页面卷曲两种样式任意一种完成页面之间转场过渡。 ? 如果需要,可以自定义一种非线性导航方法。使用页面视图控制器,页面只能按顺序跳转,而跨页面之间是无法跳转。...用户经常会在滚动使用非常大幅度动作,如此便会非常难以避免同一屏幕中对相邻滚动视图进行交互操作。...所以如果你需要在一个屏幕中放置两个滚动视图,尽量考虑允许它们不同方向进行滚动,如此可能对其相互间影响是最小

8.4K31

iOS之深入解析Xcode 13正式版发布40个新特性

适用于 macOS 12 应用程序中,您可以使用属性检查器中 localize 属性非系统 NSMenuItem 上配置本地化等效键选项; iOS 15 应用程序中,可以使用属性检查器中...十八、预览 预览现在支持预览视图检查视图辅助功能元素。...枚举自定义如何将性能测试自定义指标的测量值与设置基线进行比较; XCTest 现在能够受支持 iOS 设备上 UI 测试中合成指针交互; Xcode 现在为在运行测试崩溃进程收集代码覆盖率数据...二十九、Audio Units Audio Units 现在提供 Audio Unit host 可以 iOS 中显示自定义视图。...自定义视图支持通过 tintColor 属性设置视图色调颜色。这可用于将视图颜色设置为每个轨道不同颜色或匹配应用程序外观。

8.7K40

最新iOS设计规范五|3大界面要素:控件(Controls)

视图(Views) 包含用户APP中看到基本内容,例如:文本、图片、动画以及交互元素。视图可以具有滚动、插入、删除和排列等交互行为。 控件(Controls) 控件,是用于触发操作并传达信息。...七、选择器(Pickers) 选择器可以显示一个或多个可滚动不同值列表,供人们选择。iOS 14及更高版本中,日期选择器支持其他选择值方式,例如在日历视图中选择日期或使用数字键盘输入日期和时间。...模式视图中,人们可以对日期和时间进行多次编辑,然后视图外部轻按以确认他们选择。 指定分钟数,请考虑提供较小粒度。默认情况下,分钟列表包含60个值(0到59)。...iOS 12及更早版本中,以及全面屏显示设备上,网络活动指示器会在发生联网屏幕顶部状态栏中旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式。 ?...当网络加载时间超过几秒,才显示此加载器。加载很快情况下不要显示此加载器,因为它可能会在用户注意到它之前就消失了。

8.5K30

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

屏幕处于同一方向,最好不要改变不同屏上导航栏背景图片、颜色和透明度。 确保你自定义返回按钮外观与操作仍然像一个返回按钮。...用户知道系统默认返回按钮能帮助他们信息层级中追踪自己路径,如果你想重新设计它,请确保使用一个自定义蒙版图层 (custom mask image),它可以iOS中让这些按钮标题在系统各转场中出现或者消失...没有明确目的而贸然改变集合视图布局会让用户对应用留下难用、不符合预期等负面的印象。更有甚者,如果用户此时关注变化中消失了,用户会觉得这个应用超出了他们控制能力。...当用户视图中拖拽内容,内容随之滚动;当用户轻扫屏幕,内容将快速滚动——直到用户再次触摸屏幕或内容已经到达底部停止。...文本视图: 是一个可定义为任何高度矩形 当内容太多超出视图边框,文本视图支持滚动 支持自定义字体、颜色和对齐方式(默认情况下,文本视图会以左对齐黑色系统字体显示) 可以支持用户编辑,当用户轻击文本视图内部

10.1K51
领券