UIButton:
UIEdgeInsets
在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
@property(nonatomic) UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero
- @property(nonatomic) UIEdgeInsets titleEdgeInsets; // default is UIEdgeInsetsZero
- @property(nonatomic) BOOL reversesTitleShadowWhenHighlighted; // default is NO. if YES, shadow reverses
- to shift between engrave and emboss appearance
- @property(nonatomic) UIEdgeInsets imageEdgeInsets; // default is UIEdgeInsetsZero</span>
UIEdgeInsetsMake
里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零,title/image在button的正*
- UIEdgeInsets insets = {top, left, bottom, right};
- return insets;
- }
- self.view.backgroundColor = [UIColor blackColor];
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型
- button.frame = CGRectMake(100, 100,90, 90);//button的frame
- button.backgroundColor = [UIColor cyanColor];//button的背景颜色
- // [button setBackgroundImage:[UIImage imageNamed:@"man_64.png"] forState:UIControlStateNormal];
- // 在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
- [button setImage:[UIImage imageNamed:@"IconHome@2x.png"] forState:UIControlStateNormal];//给button添加image
- button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);
- //设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-5,那么image就象上移动5个像素
- [button setTitle:@"首页" forState:UIControlStateNormal];//设置button的title
- button.titleLabel.font = [UIFont systemFontOfSize:16];//title字体大小
- button.titleLabel.textAlignment = NSTextAlignmentCenter;//设置title的字体居中
- [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//设置title在一般情况下为白色字体
- [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//设置title在button被选中情况下为灰色字体
- button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);
- //设置title在button上的位置(上top,左left,下bottom,右right)
- // [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];//
- // button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
- //设置button的内容横向居中。。设置content是title和image一起变化,这个效果好像并不是很好,还是设置数字比较保险
- [button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:button];
- </span>
//button相应的事件
-(void)tap {
- NSLog(@"tap a button");
- UIAlertView *alertView = [[UIAlertView alloc]
- initWithTitle:@"hello" message:@"willingseal" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil nil];
- [alertView show];
- }
- UILabel:
- 在一个UILabel中显示不同颜色的字
- UILabel *agrreeLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 297, self.view.frame.size.width - 20*2, 30)];
- [self.view addSubview:agrreeLabel];
- //
- NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"注册即表示同意某某某用户协议及隐私政策"];
- //添加不同颜色的方法
- [str addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,7)];
- //第一个参数表示从哪个位置开始,第二个参数表示包含字符的数量。
- [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(7,12)];
- //[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)];
- //添加不同的字体与上面方法一样
- //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)];
- //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)];
- //[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)];
- agrreeLabel.attributedText = str;
Detect language AfrikaansAlbanian ArabicArmenianAzerbaijani BasqueBelarusian BengaliBosnianBulgarian CatalanCebuanoChichewa Chinese (Simplified)Chinese (Traditional) CroatianCzechDanish DutchEnglishEsperanto EstonianFilipinoFinnish FrenchGalicianGeorgian GermanGreekGujarati Haitian CreoleHausaHebrew HindiHmong HungarianIcelandicIgbo IndonesianIrishItalian JapaneseJavaneseKannada KazakhKhmerKorean LaoLatinLatvian LithuanianMacedonianMalagasy MalayMalayalam MalteseMaoriMarathi *nMyanmar (Burmese) NepaliNorwegianPersian PolishPortuguesePunjabi RomanianRussianSerbian SesothoSinhalaSlovak SlovenianSomaliSpanish SundaneseSwahiliSwedish TajikTamilTelugu ThaiTurkishUkrainian UrduUzbekVietnamese WelshYiddishYoruba Zulu |
Text-to-speech function is limited to 100 characters