- 浏览: 13756795 次
- 性别:
- 来自: 洛杉矶
-
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
<div class="quote_title ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
<div class="quote_title ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
1. UIFont 可以支持的字体预览
为iPhone上到底支持哪些字体而发愁吗? 为光看字体名称而不知道其长得 是啥样子而发愁吗?以下demo可以帮到你.
帖子地址 http://www.cocoachina.com/bbs/read.php?tid-19894.html
下载见附件:FontTest.zip
"Courier"
"AppleGothic"
"Arial"
"STHeiti TC"
"Hiragino Kaku Gothic ProN"
"Courier New"
"Zapfino"
"Arial Unicode MS"
"STHeiti SC"
"American Typewriter"
"Helvetica"
"Marker Felt"
"Helvetica Neue"
"DB LCD Temp"
"Verdana"
"Times New Roman"
"Georgia"
"STHeiti J"
"Arial Rounded MT Bold"
"Trebuchet MS"
"STHeiti K"
NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( "Family: %s \n", [familyName UTF8String] ); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for( NSString *fontName in fontNames ){ printf( "\tFont: %s \n", [fontName UTF8String] ); } }
UIFont *tFont = [UIFont fontWithName:[[UIFont fontNamesForFamilyName:@"Helvetica"] objectAtIndex:N] size:17]; [textLabel setFont:tFont];
2. iPhone 弹出框代码例子
这个 iPhone 弹出框代码例子由 CocoaChina 会员 “sunmingze198” 分享,效果类似 iOS 系统自带的 WiFi 选择弹出框。
下载见附件:popUpDemo.zip
UIAlertView 这个元件并不常用,如果将UIAlertView 用作显示普通讯息,这不是一个好的介面设计,因为弹出来的讯息是非常引人注意的,就好像 Javascript 的 alert 一样,弹出来后整个视窗也不能操作,一定要用户按下 "OK" 才能继续操作,我相信各位也不喜欢到经常弹出 alert box 的网站吧,在 iPhone也是同样道理。
那何时才使用 UIAlertView? 应该是有某些讯息无论如何也要用户去知道,不是那些无关紧要的事,有可能是你的应用程式发生一些问题,令操作不能继续的讯息。例如你的应用程式必须依赖网路来拿取资料,但用户的装置根本没有连接网路,这时候你便需要使用UIAlertView 去提示用户去连接网路,不然应用程式不能运作。
首先是最简单,只显示讯息并只有一个 "OK" 按钮的 Message Box:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message 1......\nMessage 2......" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release];
样子:
cancelButtonTitle 是 UIAlertView 预设的按钮,是必须设备的,但按钮显示的文字则可以任意更改。
而 otherButtonTitles 则可以用来增加按钮,每加入一个 NSString 就会多一个按钮。好像以下这样:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message 1......\nMessage 2......" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"Button 1", @"Button 2", @"Button 3", nil];
这样便会增加多三个按钮,加上 Cancel Button 一共有 4 个按钮。
样子:
如果想按下按钮后有其他动作,你需要在相对应的 Class 加上 UIAlertViewDelegate 的 protocol。
例如我想 UIViewController 当 UIAlertView 的代理:
ViewController.h
#import <UIKit/UIKit.h> @interface ViewController : UIViewController <UIAlertViewDelegate> { } @end
在 ViewController.m 加上以下方法:
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ //Code..... }
而 UIAlertView 的 CancelButton 的 buttonIndex 是 0,其他按钮的 buttonIndex 则顺序增加。
可以这样判断用户究竟按下了那一个按钮:
- (void)loadView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message 1......\nMessage 2......" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Button 1", @"Button 2", @"Button 3", nil]; [alert show]; [alert release]; } - (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ switch (buttonIndex) { case 0: NSLog(@"Cancel Button Pressed"); break; case 1: NSLog(@"Button 1 Pressed"); break; case 2: NSLog(@"Button 2 Pressed"); break; case 3: NSLog(@"Button 3 Pressed"); break; default: break; } }
- FontTest.zip (20 KB)
- 下载次数: 17
- popUpDemo.zip (710.2 KB)
- 下载次数: 57
发表评论
-
手机firebug查看网页代码 How to View Website Source Codes on iPad / iPhone
2016-04-26 02:41 1174You’re using your iPad to br ... -
Android模拟器genymotion的安装和使用
2016-03-18 01:16 2535Genymotion概述 Genymotion是一套完整的 ... -
编码之道:取个好名字很重要
2015-10-14 05:19 1180代码就是程序员的孩子,给“孩子”取个好听的名字很重 ... -
Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)
2015-06-05 13:34 7401随着 Android 系统的应用和游戏越来越丰富,甚至有 ... -
收集几个移动平台浏览器的User-Agent
2014-07-23 02:33 3037List of all Mobile Browsers ... -
常用浏览器修改User-Agent的方法
2014-06-28 02:58 10998之前有介绍收集的几个移动平台浏览器的User-Agent,以 ... -
更简洁的方式修改Chrome的User Agent,轻松体验移动版网络
2014-06-28 02:53 6957国庆节在家宅着,使用3g上网卡上网,和在公司上网不一样的是 ... -
3个检测浏览器User-Agent信息的网站
2014-06-28 02:52 2571刚刚在收集各个移动平台浏览器的User-Agent(参见这 ... -
根据移动设备屏幕像素密度,给予不同分辨率的图片
2014-06-26 00:52 2982在出现iphone4之前的相当长的时间内,网站开发人员 ... -
视网膜New iPad与普通分辨率iPad页面的兼容处理
2014-06-26 00:44 1355一、这是篇经验分享 ... -
iOS8开发-Swift编程
2014-06-25 00:45 1924课时列表 章节1:第一个Swift应用 ... -
Swift中文教程(二十三) 高级运算符
2014-06-25 00:43 833除了基本操作符中所讲的运算符,Swift还有许多复杂的高级 ... -
Swift中文教程(二十二) 泛型
2014-06-25 00:35 1083泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵 ... -
Swift中文教程(二十一) 协议
2014-06-24 05:25 1467Protocol(协议)用于统一方法和属性的名称,而不实现任 ... -
Swift中文教程(二十) 扩展
2014-06-24 00:47 741扩展就是向一个已有的类、结构体或枚举类型添加新功能(fun ... -
Swift中文教程(十九) 类型嵌套
2014-06-24 00:44 936枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量 ... -
Swift中文教程(十八) 类型检查
2014-06-24 00:41 785类型检查是一种检查类实例的方式,并且或者也是让实例作为它的 ... -
Swift中文教程(十七) 可选链
2014-06-17 05:11 910可选链(Optional Chaining)是一种可以请求 ... -
Swift中文教程(十六) 自动引用计数
2014-06-17 05:05 1298Swift使用自动引用计数(ARC)来管理应用程序的内存使 ... -
Swift中文教程(十五) 析构
2014-06-17 04:57 1043在一个类的实例被释放之前,析构函数会被调用。用关键字dei ...
相关推荐
模态警告视图是一种常见的人机交互方式,它会在用户当前操作的界面之上弹出一个临时窗口,以显示重要的通知或请求用户的确认、输入等操作。这个实例可能涵盖了如何创建、自定义以及管理模态警告视图的整个过程。 ...
- **新建项目**:选择`File -> New Project`,在弹出的新建项目窗口中选择`iPhone OS -> Applications -> View-Based Application`,这将创建一个基于视图的应用程序模板。 ##### 2. 设置项目名称 将项目命名为...
从下往上弹出的子视图窗口 从下往下拉进行列表内容动态加载 仿Instagram, Path, DailyBooth底部导航风格 仿UIAlertView和UIActionSheet的一个效果 仿苹果音乐播放器的歌曲封面滑动效果 仿谷歌3d地图 侧边伸缩导航栏...
将滚轮控件集成到Dialog中,可以创建出一个弹出式的选择器,既符合用户习惯,又能保持界面的简洁性。 集成步骤可能包括: 1. 创建自定义Dialog布局:在这个布局中添加滚轮控件,并设置必要的属性,如宽度、高度、...
它是Android系统提供的一种用于显示警告、询问或确认信息的弹出窗口。默认样式通常包括一个标题、一个消息区域和一个或多个操作按钮。然而,这种样式与iOS的对话框在视觉效果和交互上有所不同,比如颜色、圆角、阴影...
这可以通过Control-drag从Button到`OpenURLViewController`图标,然后在弹出的列表中选择`openMaps`方法来完成。 5. **界面适应性** 为了确保应用能够在不同的设备方向(如横屏和竖屏)下正常工作,我们需要重写`...
在Android系统中,Dialog是一种可以弹出并覆盖在Activity上方的小窗口,用于显示警告、确认信息或者进行简单的交互。原生的Android Dialog虽然功能强大,但其样式与iPhone的对话框存在差异,尤其是在视觉效果和交互...
首先,Android的AlertDialog是系统提供的一个内置组件,用于显示一个小型的弹出窗口,通常包含一个标题、一条消息、以及一到多个操作按钮。它的默认样式与原生Android UI保持一致,但在某些情况下,开发者可能希望它...
`UIPopoverPresentationController` 是iOS中的一个类,用于创建类似iPad弹出窗口的效果,而在iPhone上则会呈现出全屏覆盖的样式。如果`YHMenu` 使用了这个控制器,那么它可以轻松地适应不同设备的屏幕尺寸。 在实际...
5. **动画效果**:为了进一步增强用户体验,你可能还需要添加一些动画效果,比如对话框的弹出和消失动画。这可以通过自定义窗口动画实现,如在`style.xml`中定义动画资源,然后在构建对话框时应用它们。 6. **兼容...
PopWindow则是一种轻量级的弹出窗口,可以作为菜单或者下拉视图。这里可能包含了如何创建和处理这些交互元素的源代码。 5. **android 自定义对话框.rar**: 这个文件可能涵盖了多种自定义Dialog的示例,包括但不...
键盘和输入视图部分详细介绍了各种用户界面元素,如工具栏和导航栏图标、状态栏、导航栏、工具栏、标签栏、搜索栏、内容视图、活动视图控制器、图像视图、地图视图、页面视图控制器、弹出窗口、滚动视图、分栏视图...
4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView——Linkify规则 5.2 ACTION!CALL!拨打电话——Intent.ACTION.CALL的使用 5.3 自制发送...
4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView——Linkify规则 5.2 ACTION!CALL!拨打电话——Intent.ACTION.CALL的使用 5.3 自制发送...
4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView——Linkify规则 5.2 ACTION!CALL!拨打电话——Intent.ACTION.CALL的使用 5.3 自制发送...