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];

}
相关推荐
冷雨夜中漫步1 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
2501_916008893 小时前
全面介绍Fiddler、Wireshark、HttpWatch、SmartSniff和firebug抓包工具功能与使用
android·ios·小程序·https·uni-app·iphone·webview
Gain_chance3 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
Gain_chance5 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习
肖永威5 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
暗光之痕5 小时前
Unreal5研究笔记 Actor的生命周期函数
笔记·unreal engine
Gain_chance5 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
宵时待雨6 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
Haha_bj6 小时前
Flutter ——flutter_screenutil 屏幕适配
android·ios
m0_719084116 小时前
React笔记张天禹
前端·笔记·react.js