UIView 杂记

     UIView表示屏幕上de一块矩形区域。负责渲染区域内的内容,并响应该区域内发生的触摸事件。


IOS坐标系:

          屏幕最左到最右可划分为320等份。
          屏幕最上到最下可划分为480等份。(3.5寸)

          屏幕划分依据不是像素,而是点。

          状态栏占20


视图的重要属性
          
          
属性名
描述
示例
hidden
控制视图的显隐
redView.hidden=YES; 隐藏redView
redView.hidden=NO;显示 redView
alpha
控制视图的不透明度(子视图也一起透明)取值范围0~1。
redView.alpha=0.9
superview
获取本视图的父视图
UIView *superVIew=[redView superView];
superVIews
获取本视图的所有子视图
UIView *superVIews=[redView superViews];
tag
给视图添加标记,被加完标记的视图可以使用viewWithTag:方法取出
redView.tag=100;
UIView *view=[superview viewWithTag:100];




#import "AppDelegate.h"
#import
"ViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (
BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   
   
//创建window ,让其充满屏幕
   
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
   
   
//window成为主窗口且可视
    [
self.window makeKeyAndVisible];
   
   
//设置背景色
   
self.window.backgroundColor = [UIColor whiteColor];
   
   
//设置根视图控制器
   
self.window.rootViewController = [[ViewController alloc]init];
   
   
return YES;
}



- (void)viewDidLoad {
    [
super viewDidLoad];
   
   
self.view.backgroundColor = [UIColor whiteColor];
   
   
UIView *view = [[UIView alloc]init];
   
   
//相对于父视图的位置,注意坐标和尺寸的合理性,保证坐标加尺寸不会超出父视图范围
    view.
frame=CGRectMake(10, 200, 100, 100);
   
   
//是否允许用户点击(默认YES),如果设置成NO,子视图不会覆盖父视图的点击事件。
    view.
userInteractionEnabled = YES;
   
    view.
backgroundColor = [UIColor orangeColor];
   
   
   
   
//将后边的视图添加到前面的视图之上
    [
self.view addSubview:view];//
   
//    //如果父视图不允许交互,那么字视图的事件也会被屏蔽
//    self.view.userInteractionEnabled =NO;
   
   
//设置视图的标签
    view.
tag=1;
   
   
//设置透明度,0~1浮点
    view.
alpha=0.8;
   
//    //如果父视图透明,那么子视图也会看不见。
//    self.view.alpha=0;
   
   
   
//设置视图是否隐藏(默认NO
    view.
hidden=NO;
   
//    //父视图被隐藏,那么子视图也会被隐藏
//    self.view.hidden=YES;
   
   
//获取父视图中标签为1的视图
    UIView *view2=[self.view viewWithTag:1];


      for (id vi in self.view.subviews) {  //打印视图的属性
       
NSLog(@"====%@",[vi class]);
    }


     UIView *view4=[[UIView alloc]initWithFrame:CGRectMake(50, 40, 50, 50)];
    view4.backgroundColor =[UIColor greenColor];
    [
self.view addSubview:view4];
   
   
//view2添加到父视图且在view之下
    [
self.view insertSubview:view2 belowSubview:view];
   
   
//view2添加到父视图,在view
    [
self.view insertSubview:view2 aboveSubview:view];
 
   
//将子视图添加到父视图的某个位置
    [
self.view insertSubview:view2 atIndex:0];
   
   
//将视图移出父视图
    [view
removeFromSuperview];
   
   
//交换两个位置的视图
    [
self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
   
   
//将子视图移到父视图的最底层
    [
self.view sendSubviewToBack:view2];
   
   
//将子视图移到父视图的最前方
    [self.view bringSubviewToFront:view2];
内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值