UI相关

作者: 404该页面无法显示 | 来源:发表于2016-05-19 10:22 被阅读15次
1. button 图标和文字位置设置
//文字
button.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
button.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;```

//图标
[button setImage:[UIImage imageNamed:@"picture_name.png"] forState:UIControlStateNormal];
[button setImageEdgeInsets:UIEdgeInsetsMake(5, 10, 5, 65)];```

2. title的设置
self.tabBarItem.title = @"首页";  //只在没有嵌入navigation时生效
self.title = @"新闻";  //self.tabBarItem.title继承自self.title;
self.navigationItem.title = @"导航";  //如果不设置,和self.title的内容是一样的```
#####3. NavigationBar中间文字属性修改

self.navigationController.navigationBar.titleTextAttributes = @{
NSForegroundColorAttributeName : [UIColor whiteColor],
NSFontAttributeName : [UIFont boldSystemFontOfSize:16]
};

#####4. Label部分文字变色

NSString *str = @"this is a string";
NSMutableAttributedString *noteStr =
[[NSMutableAttributedString alloc] initWithString:str];
NSRange redRange = NSMakeRange(0, 20);
[noteStr addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:redRange];
[label setAttributedText:noteStr];
[label sizeToFit];

#####5. UISwitch修改大小

//不能设置frame,只能用缩放比例
switch.transform = CGAffineTransformMakeScale(0.75, 0.75);

#####6. 透明NavigationBar

//写法1

  • (void)viewWillAppear:(BOOL)animated
    {
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setShadowImage:[UIImage new]];
    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
    forBarMetrics:UIBarMetricsDefault];
    }
  • (void)viewWillDisappear:(BOOL)animated
    {
    [super viewWillDisappear:animated];
    [self.navigationController.navigationBar setShadowImage:nil];
    [self.navigationController.navigationBar setBackgroundImage:nil
    forBarMetrics:UIBarMetricsDefault];
    }
    //写法2
  • (void)setNavBarImg:(UINavigationBar *)navBar
    {
    if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
    {
    // if iOS 5.0 and later
    [navBar setBackgroundImage:[UIImage imageNamed:@"background_detail_bg1"]
    forBarMetrics:UIBarMetricsDefault];
    }
    else
    {
    UIImageView *imageView = (UIImageView *)[navBar viewWithTag:10];
    [imageView setBackgroundColor:[UIColor clearColor]];
    if (imageView == nil)
    {
    imageView =
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background_detail_bg1"]];
    [imageView setTag:10];
    [navBar insertSubview:imageView atIndex:0];
    }
    }
    }
#####7. ScrollView顶部图片下拉变大效果

//以下代码作用是图片高度改变,宽度也会改变,因此只需要修改图片高度即可
ImageView.contentMode=UIViewContentModeScaleAspectFill;

相关文章

  • UI相关

    1.NAV和ToolBar && Tabbar icon尺寸

  • UI相关

    ScrollView内容位置向下偏移或不存在 原因分析: NavigationController导致scroll...

  • UI相关

    1. button 图标和文字位置设置 //图标[button setImage:[UIImage imageNa...

  • UI相关

    1.$\color{red}{UIView和CAlayer的区别?}$ 每个UIView内部都有一个CALayer...

  • UI相关

    重用机制、数据源同步、图像显示、UI掉帧卡顿、UIView的异步绘制、离屏渲染 1.重用机制 cell = [ta...

  • 网易UI微专业课笔记——UI零基础预习课程

    一、UI设计概述 UI相关术语解释 UI(User Interface)用户界面 GUI(Graphical Us...

  • 多线程相关

    引文: 多线程相关 OC 语言相关 内存管理相关 UI视图相关 RunLoop相关 GCD NSOperation...

  • iOS 常用第三方库统计

    Demo集合 动画相关 UI相关 图片相关 数据库相关 播放器相关 工具类 Helper

  • # UI视图相关

    UI视图相关 UITableView 事件传递&视图响应 图像显示原理 卡顿&掉帧 绘制原理&异步绘制 离屏渲染 ...

  • UI视图相关

    1.事件传递及相应 (1)UIView及CALayer UIView为其提供内容,以及负责触摸等事件,参与视图事件...

网友评论

      本文标题:UI相关

      本文链接:https://www.haomeiwen.com/subject/hgxgrttx.html