ios 运行时特征,动态改变控件字体大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 运行时特征,动态改变控件字体大小相关的知识,希望对你有一定的参考价值。

需求:ex: 在不同尺寸的iPhone上面显示的字体大小不一样

https://github.com/rentzsch/jrswizzle

 

#import <UIKit/UIKit.h>

@interface UILabel (Common)
- (void) swizzSetFont: (UIFont *) font;
@end

#import "UILabel+Common.h"

@implementation UILabel (Common)
-(void)swizzSetFont:(UIFont *)font {
    //添加对手机尺寸的判断(省略)
    if ([self isMemberOfClass:[UILabel class]]) { //条件判断,只修改UILabel, 并且字体大小为33的
          NSLog(@"font=%@",font);
        if (font == [UIFont systemFontOfSize:33]) {
            [self swizzSetFont:[UIFont systemFontOfSize:10]];
        }
  
NSError * error = nil;
    
    [UILabel jr_swizzleMethod:@selector(swizzSetFont:) withMethod:@selector(setFont:) error: &error];
    
    NSLog(@"error=%@",error);

  

 

以上是关于ios 运行时特征,动态改变控件字体大小的主要内容,如果未能解决你的问题,请参考以下文章

在winform画了一个自定义控件,现在我要在运行后进行拉伸动态改变大小,但快速拉伸就闪烁,怎么消除

vs2008改变输出内容的字体大小和颜色,要啥代码?

PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)

MFC改变 随着控件大小变化 改变控件字体的大小

如何改变mfc对话框中的控件中的字体大小

如何在 iOS 中增加 NSAttributedstring 的字体大小