IOS课程笔记[6] 基础控件

UILabel 控件

frame 设置尺寸

复制代码
    [lb setFrame:CGRectMake(5, 0, 400, 40)];

Font 字体设置

复制代码
[lb setFont:[UIFont systemFontOfSize:20.f]]    
[lb setFont:[UIFont boldSystemFontOfSize:25.f]];
[lb setFont:[UIFont italicSystemFontOfSize:23.f]];

背景色

复制代码
[lb setBackgroundColor:[UIColor grayColor]];

shadowColor 阴影设置

设置对齐

复制代码
//NSTextAlignmentCenter 
//NSTextAlignmentLeft
//NSTextAlignmentRight
[lb setTextAlignment:NSTextAlignmentLeft];

设置行数

复制代码
//0为自动

[lb setNumberOfLines:0]

显示模式

复制代码
lb.lineBreakMode=NSLineBreakByTruncatingHead;

UIIMageView控件

资源打包

  • 查看调试包路径

    // debug模式找到资源位置

    (lldb) po NSHomeDirectory()

    /Users/bruce/Library/Developer/CoreSimulator/Devices/78EC5C14-10EA-4BC0-8020-F7668666694D/data/Containers/Data/Application/CE640BE1-3B2A-4AD6-A251-DFE4EB8AC0AA

    //Containers下的Bundle为沙箱位置

    /Users/bruce/Library/Developer/CoreSimulator/Devices/78EC5C14-10EA-4BC0-8020-F7668666694D/data/Containers/Bundle/Application/1A2D4A85-1DBB-4134-A958-E9DD5AE1E5D9/BundleMetadata.plist

  • Xcode7以下需要导入文件至Supporting Files中

  • Xcode7以上资源存放在项目配置的Rescources中,如下图

图片添加

复制代码
    //创建图片方式

    //方式一 通过资源名称

    UIImage *img2=[UIImage   imageNamed:@"img1"];

    //方式二 通过文件

    NSString *path =[[NSBundle mainBundle] pathForResource:@"top/banner" ofType:@"png"];

    UIImage *img=[UIImage imageWithContentsOfFile:path];

图片模式设置

contentMode的几个属性值:

复制代码
//可能会被裁剪

     UIViewContentModeScaleToFill, // 完全缩放

     UIViewContentModeScaleAspectFit, //按比例缩放

     UIViewContentModeScaleAspectFill, //按比例填充

        //重新绘制

     UIViewContentModeRedraw,

        //图片偏移

     UIViewContentModeCenter,

     UIViewContentModeTop,

     UIViewContentModeBottom,

     UIViewContentModeLeft,

     UIViewContentModeRight,

     UIViewContentModeTopLeft,

     UIViewContentModeTopRight,

     UIViewContentModeBottomLeft,

     UIViewContentModeBottomRight,

设置尺寸的方式

复制代码
    //创建带尺寸的Image 方式

    //方式一 直接创建

    [banner setFrame:CGRectMake(10, 500, 300, 200)];

    //方式一二 根据图片尺寸创建

    [banner setFrame:CGRectMake(10, 500, img.size.width, img.size.height)];

    //方式三  根据尺寸创建

    UIImageView *banner1=[[UIImageView alloc] initWithFrame:CGRectMake(10, 500, img.size.width, img.size.height)];

    //方式四 根据图片创建

    UIImageView *banner2=[[UIImageView alloc] initWithImage:img];

    banner2.center =CGPointMake(30, 20);

样例

复制代码
-(void) loadBanner{

    //创建图片View

    UIImageView *banner=[[UIImageView alloc] init];

    //设置背景色

    [banner setBackgroundColor:[UIColor yellowColor]];

    //设置位置大小 

    [banner setFrame:CGRectMake(10, 500, 300, 200)];

    //设置图片

    UIImage *img=[UIImage   imageNamed:@"img1"];

    [banner setImage:img];

    //设置剪裁

    banner.clipsToBounds=true;

   //设置 显示模型

    banner.contentMode=UIViewContentModeScaleToFill;

    //加毛玻璃

    UIToolbar *tool= [[UIToolbar alloc] init];

    // Bounds固定的尺寸,frame可能会随其他设置变化

    tool.frame =banner.bounds;

    tool.barStyle = UIBarStyleDefault;

    tool.alpha =0.6;

    [banner addSubview:tool];

   //添加控件

    [self.view addSubview: banner];

}
相关推荐
DKPT1 小时前
ZGC和G1收集器相比哪个更好?
java·jvm·笔记·学习·spring
QT 小鲜肉2 小时前
【孙子兵法之上篇】001. 孙子兵法·计篇
笔记·读书·孙子兵法
笑尘pyrotechnic3 小时前
LLDB进阶:使用命令行进行检查
ios·objective-c·cocoa·lldb
星轨初途3 小时前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法
QT 小鲜肉4 小时前
【孙子兵法之上篇】001. 孙子兵法·计篇深度解析与现代应用
笔记·读书·孙子兵法
z***y8625 小时前
Swift在iOS中的Xcode
ios·xcode·swift
AirDroid_cn6 小时前
iOS 18 后台应用偷跑流量,如何限制?
macos·ios·cocoa
love530love6 小时前
【笔记】ComfUI RIFEInterpolation 节点缺失问题(cupy CUDA 安装)解决方案
人工智能·windows·笔记·python·插件·comfyui
愚戏师6 小时前
MySQL 数据导出
数据库·笔记·mysql
摇滚侠7 小时前
2025最新 SpringCloud 教程,教程简介,笔记01
笔记·spring cloud