UIalterview 添加后很快就消失,按钮的方法使用扩展 特殊字体设置

原创 2016年08月29日 15:08:21

1.在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题

解决方法:添加一个时间延迟,延迟 的时间要大于0.5秒。


2.

// 能够定义的button类型有以下6种,
// typedef enum {
// UIButtonTypeCustom = 0, 自定义风格
// UIButtonTypeRoundedRect, 圆角矩形
// UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用
// UIButtonTypeInfoLight, 亮色感叹号
// UIButtonTypeInfoDark, 暗色感叹号
// UIButtonTypeContactAdd, 十字加号按钮
// } UIButtonType;
 

/* forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/
//以下是几种状态
// enum {
// UIControlStateNormal = 0, 常规状态显现
// UIControlStateHighlighted = 1 << 0, 高亮状态显现
// UIControlStateDisabled = 1 << 1, 禁用的状态才会显现
// UIControlStateSelected = 1 << 2, 选中状态
// UIControlStateApplication = 0x00FF0000, 当应用程序标志时
// UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他
// };

/*
* 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,
* 那么可以去掉这个功能
*/
button1.adjustsImageWhenHighlighted = NO;


/*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/
button1.adjustsImageWhenDisabled = NO;


/* 下面的这个属性设置为yes的状态下,按钮按下会发光*/
button1.showsTouchWhenHighlighted = YES;
 

//取消按钮已经添加的所有事件:(这个比较重要,若添加了两个事件  两个事件都会被触发)

[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];


何时释放release UIButton?

是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始化的方式。

如果使用[UIButtonbuttonWithType:UIButtonTypeRoundedRect]这种方式,是不需要进行release操作的,因为这种方式是自动释放的。如果使用 [[UIButton alloc]init]的方式,则需要主动进行release释放操作。

3.

详解文本属性Attributes

 http://www.th7.cn/Program/IOS/201403/180653.shtml

http://www.cnblogs.com/qiqibo/archive/2012/09/27/2706060.html

在程序中加载ttf文件

首先要解决的问题,是在程序中加载.ttf/otf文件。我们在示例程序的资源束中加入了一个“方正大黑简体.ttf”的文件。这个文件是我从Mac系统中搜索到的,应该是MicrosoftOffice中提供的字体文件。我们用以下代码来加载它:

NSString *fontPath = [[NSBundlemainBundle] pathForResource:@"方正大黑简体" ofType:@"ttf"];

CGDataProviderReffontDataProvider = CGDataProviderCreateWithFilename([fontPath UTF8String]);

font_ref =CGFontCreateWithDataProvider(fontDataProvider);

currentTable=readFontTableFromCGFont(font_ref);

CGDataProviderRelease(fontDataProvider);

提示:在iOS3.2以后,还可以在plist文件中添加 UIAppFonts键的方式添加自定字体。见苹果文档“Custom Font Support”主题。

这个简单的写法



Android引入外部自定义特殊字体的方法

在开发的过程中,android系统自带的字体中规中矩,样式也不外乎就是加加粗,打打斜,很多时候并不能满足我们的需求,此时我们可以引入其他自己下载好的字体,植入到我们自己的程序中,按需使用,大致的步骤如...
  • eyu8874521
  • eyu8874521
  • 2013年04月02日 09:12
  • 4854

网页html中嵌入特殊字体-此法利于SEO

虽然我们可以通过图片,flash、SIFR等技术来实现网页使用特殊字体,有利于SEO网页中嵌入特殊字体方法,@font-face属性。 通常网页上不能使用一些特殊字体,否则浏览者可能无法正确浏览...
  • a351945755
  • a351945755
  • 2016年06月30日 18:03
  • 2240

自定义TextView导入外部特殊字体

前段时间由于项目需求,app需要使用特殊字体,所以在网上搜刮了一大波博客把需求完成了,但是由于并没有完美的解决问题(问题见上篇博客),几经曲折跟好基友请教了一番,毛瑟顿开,才有了一下这篇博文。 特殊...
  • as_jon
  • as_jon
  • 2016年06月02日 11:05
  • 907

iOS中如何添加自定义的字体

苹果对于开发,确实在细节方面下了很大的功夫,不过无论一个平台下多大的功夫,仍然会有些需求是无法涵盖的,比如字体吧。我们的应用为了能更加个性化,会需要不同的字体,有时候有些字体是非常特殊的,甚至是购买的...
  • sakulafly
  • sakulafly
  • 2015年06月06日 10:19
  • 7176

MFC界面库BCGControlBar v25.0新功能详解六:属性网格和其他

BCGControlBar Pro for MFC最新试用版下载请猛戳>>> 亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和B...
  • AABBbaby
  • AABBbaby
  • 2016年08月01日 10:08
  • 671

MFC修改按钮中字体颜色大小

MFC的知识网络上其实不多,想要全面一点的更是困难,下面是对于控件修改的一些些总结,欢迎指正。 别忘了:将控件的OWner Draw 改为 true 用到的消息函数: CMy2015102203D...
  • martin_tang
  • martin_tang
  • 2015年10月25日 21:20
  • 5251

设置vc中MFC的Button颜色和字体,CButton继承类的三色和字体设置

// ButtonColor.cpp : implementation file // #include "stdafx.h" #include "MyButtonFont.h" #inclu...
  • zhaoxiatengkong_1
  • zhaoxiatengkong_1
  • 2013年09月12日 01:48
  • 4216

AlertDialog 自定义布局点击按钮消失方法

Dialog是一个很常用的控件,特别是带自定义布局的Dialog,但是,作为刚接触Android的小白来说,在自定义取消按钮时,点击让Dialog消失,也是个曾经让我很头疼的问题,虽然问题很简单,但是...
  • NFMSR
  • NFMSR
  • 2016年04月07日 19:25
  • 1699

网页中导入特殊字体@font-face属性详解

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许...
  • Sunny520xx
  • Sunny520xx
  • 2017年03月13日 22:06
  • 406

做一个萌萌哒的button之图标字体

接上两篇:http://blog.csdn.net/u010037043/article/details/47035087 http://blog.csdn.net/u010037043/art...
  • u010037043
  • u010037043
  • 2015年07月24日 07:49
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIalterview 添加后很快就消失,按钮的方法使用扩展 特殊字体设置
举报原因:
原因补充:

(最多只允许输入30个字)