iOS基础之OC简单控件知识了解(三)

【IOS 开发学习总结-OC-38】★ios入门 ——ios项目基础之知识点拾贝 【IOS 开发学习总结-OC-38】★ios入门 ——ios项目基础之知识点拾贝 项目创建策成功后,command+1到command+7这7个快捷键可打开不同的导航面板。 xcode用红色标识该实际文件并不存在。 move to Trash与remove reference的区别 : move to Trash:将文件彻底删除到垃圾桶 remove reference:删除引用——只是 阅读详情

一.UIPikerView的属性

1.     numberOfComponents:返回UIPickerView当前的列数

NSInteger num = _pickerView.numberOfComponents;

NSLog( @"%d", num);

2. -(NSInteger)numberOfRowsInComponent:(NSInteger)component; 返回component列中有多少行。

NSInteger numInCp = [_pickerView numberOfRowsInComponent:0];

NSLog(@"%d",numInCp);

3. -  (CGSize)rowSizeForComponent:(NSInteger)component;返回component中一行的尺寸。

 

CGSize size = [_pickerView rowSizeForComponent:0];

NSLog(@"%@", NSStringFromCGSize(size));

 

2.     delegate:

2.0 设置UIPickerView代理

_pickerView.delegate = self;

// 设置UIPickView每行显示的内容

2.1 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

{

    return @"showData";

}

 

2.2   - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;

 

// 返回一个视图,用来设置pickerView的每行显示的内容。

-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view

{

    UIView *myView=[[UIView alloc]init];

    myView.backgroundColor = [UIColor redColor];

    return myView;

}

效果:

3.     dataSource:数据源

#pragma mark  -dataSource method

// 设置每列显示3行

- (NSInteger)pickerView:(UIPickerView *)pickerViewnumberOfRowsInComponent:(NSInteger)component

{

    return 3;

}

// 设置显示2列

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{

    return 2;

}

4. showsSelectionIndicator:是否显示指示器,默认为NO  

_pickerView.showsSelectionIndicator = NO;

注意:设置UIPickerView的行数与列数需要设置数据源,遵守UIPickerViewDataSource,设置UIPickerView的内容需要设置代理,并且遵守代理方法UIPickerViewDelegate。

 

 

5.-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

当点击UIPickerView的某一列中某一行的时候,就会调用这个方法。

6. 返回第component列每一行的高度

- (CGFloat)pickerView:(UIPickerView*)pickerView

rowHeightForComponent:(NSInteger)component;

 

7.刷新某一列的数据

一旦调用了这个方法,就会重新给数据源发送消息计算这列的行数、重新给代理发送消息获得这列的内容

[pickerView reloadComponent:1];

8. 刷新所有列的数据

- (void)reloadAllComponents;

9. 返回选中的是第component列的第几行。

-(NSInteger)selectedRowInComponent:(NSInteger)component;


二.UIPageControl

1.     numberOfPages // 设置有多少页 默认为0

// 2) 设置页数

   [pageControl setNumberOfPages:kImageCount];

2.     currentPage  // 设置当前页

[pageControl setCurrentPage:0];

 

3.     pageIndicatorTintColor // 设置页码指示器颜色

 [pageControl setPageIndicatorTintColor:[UIColor blackColor]];

4.     currentPageIndicatorTintColor// 设置当前页码指示器颜色

 

[pageControl setCurrentPageIndicatorTintColor:[UIColor redColor]];

 

5.添加分页控件的监听事件(监听值改变事件)

[pageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];

 

 

三.UIImageView属性

1.Image 设置图片,默认显示

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

 

_imageView.image = [UIImage imageNamed:@"me.png"];

 

2.highlightedImage 设置高亮状态下显示的图片

_imageView.highlightedImage = [UIImage imageNamed:@"other.png"];

 

3.animationImages 设置序列帧动画的图片数组

 [_imageView setAnimationImages:[NSArray array]];

4.highlightedAnimationImages设置高亮状态下序列帧动画的图片数组

[_imageView setHighlightedAnimationImages:[NSArray array]];

 

5.animationDuration 设置序列帧动画播放的时常

[_imageView setAnimationDuration:0.3f];

6.animationRepeatCount 设置序列帧动画播放的次数

[_imageView setAnimationRepeatCount:2];

7.userInteractionEnabled设置是否允许用户交互,默认不允许用户交互

[_imageView setUserInteractionEnabled:YES];

 

8.highlighted 设置是否为高亮状态,默认为普通状态

_imageView.highlightedImage = [UIImage imageNamed:@"other.png"];

[_imageView setHighlighted:YES];

 

注意的是在highlighted状态下设置的图片与序列帧动画要显示,必须同时设置UIImageView的状态为highlighted。


四.UIImagePickerController

1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType;                 检查指定源是否在设备上可用。

//检查照片源是否可用

[UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]2.allowsEditing 默认NO

是否允许编辑

允许编辑.

[imagePicker setAllowsEditing:YES];

3. videoMaximumDuration


设置UIImagePicker的最大视频持续时间.默认10分钟

4. + availableMediaTypesForSourceType: // 指定源可用的媒体种类

 //获得相机模式下支持的媒体类型

NSArray*availableMediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];

5. sourceType

设置UIImagePicker照片源类型,默认有3种。

照片源类型

 

 UIImagePickerControllerSourceTypeCamera            照相机

 UIImagePickerControllerSourceTypePhotoLibrary      照片库(通过同步存放的,用户不能删除)

 UIImagePickerControllerSourceTypeSavedPhotosAlbum  保存的照片(通过拍照或者截屏保存的,用户可以删除)

 

6.UIImagePicker使用步骤:


    检查指定源是否可用.isSourceTypeAvailable:方法.
    检查可用媒体(视频还是只能是图片)availableMediaTypesForSourceType:方法.
    设置界面媒体属性mediaTypes property.
    显示界面使用presentViewController:animated:completion:方法.iPad中是popover形式.需要确保sourceType有效.
    相关操作,移除视图.


如果想创建一个完全自定义界面的imagepicker来浏览图片,使用 AssetsLibrary Framework Reference中的类. (AV Foundation Programming Guide 中的 “MediaCapture and Access to Camera” )

 


7.设置源


    + availableMediaTypesForSourceType: // 指定源可用的媒体种类
    + isSourceTypeAvailable: // 指定源是否在设备上可用
      sourceType

// 运行相关接口前需要指明源类型.必须有效,否则抛出异常. picker已经显示的时候改变这个值,picker会相应改变来适应.默认UIImagePickerControllerSourceTypePhotoLibrary.


8.设置picker属性


      allowsEditing //是否可编辑
      delegate
      mediaTypes

// 指示picker中显示的媒体类型.设置每种类型之前应用availableMediaTypesForSourceType:检查一下.如果为空或者array中类型都不可用,会发生异常.默认kUTTypeImage, 只能显示图片.

    

9.video选取参数



      videoQuality //视频拍摄选取时的编码质量.只有mediaTypes包含kUTTypeMovie时有效.
      videoMaximumDuration //秒,video最大记录时间,默认10分钟.只用当mediaTypes包含kUTTypeMovie时有效.


10.自定义界面



      showsCameraControls

// 指示 picker 是否显示默认的cameracontrols.默认是YES,设置成NO隐藏默认的controls来使用自定义的overlayview.(从而可以实现多选而不是选一张picker就dismiss了).只有UIImagePickerControllerSourceTypeCamera源有效,否则NSInvalidArgumentException异常.

      cameraOverlayView

//自定义的用于显示在picker之上的view.只有当源是UIImagePickerControllerSourceTypeCamera时有效.其他时候使用抛出NSInvalidArgumentException异常.

      cameraViewTransform

//预先动画.只影响预先图像,对自定义的overlayview和默认的picker无效.只用当picker的源是UIImagePickerControllerSourceTypeCamera时有效,否则NSInvalidArgumentException异常.


11.选取媒体



    – takePicture

//使用摄像头选取一个图片。自定义overlay可以多选。已经有图片正在选取是调用无效,必须要等delegate收到imagePickerController:didFinishPickingMediaWithInfo:消息后才能再次选取。非UIImagePickerControllerSourceTypeCamera源会导致异常。

    – startVideoCapture

    – stopVideoCapture

//结束视频选取,之后系统调用delegate的imagePickerController:didFinishPickingMediaWithInfo:方法。


12.设置摄像头


      cameraDevice //使用的镜头(默认后置的)
    + isCameraDeviceAvailable: // 摄像设备是否可用.
    + availableCaptureModesForCameraDevice: // 设备可用的选取模式
      cameraCaptureMode //相机捕获模式
      cameraFlashMode //闪光灯模式(默认自动)
    + isFlashAvailableForCameraDevice: // 是否有闪光能力


13.UIImagePickerControllerDelegate

使用UIImageWriteToSavedPhotosAlbum保存图像,UISaveVideoAtPathToSavedPhotosAlbum保存视频. 4.0后使用writeImageToSavedPhotosAlbum:metadata:completionBlock:保存元数据.

    - (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

//包含选择的图片或者一个视频的URL,详见“EditingInformation Keys.”

//如果是设置可编辑属性,那么picker会预显示选中的媒体,编辑后的与初始的都会保存在info中.

    – imagePickerControllerDidCancel:
    – imagePickerController:didFinishPickingImage:editingInfo://Deprecatedin iOS 3.0

NSString *const UIImagePickerControllerMediaType;// 媒体类型
NSString *const UIImagePickerControllerOriginalImage;// 原始未编辑的图像
NSString *const UIImagePickerControllerEditedImage;// 编辑后的图像
NSString *const UIImagePickerControllerCropRect;// 源图像可编辑(有效?)区域
NSString *const UIImagePickerControllerMediaURL;// 视频的路径
NSString *const UIImagePickerControllerReferenceURL;// 原始选择项的URL
NSString *const UIImagePickerControllerMediaMetadata;// 只有在使用摄像头并且是图像类型的时候有效.包含选择图像信息的字典类型

14. UIImagePickerController小例子

UIImagePickerController的代理需要遵守这两个协议.<UIImagePickerControllerDelegate, UINavigationControllerDelegate>

 

#pragma mark 选择照片

- (void)selectPhoto

{

    // 1. 首先判断照片源是否可用

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

       

        // 0)实例化控制器

        UIImagePickerController *picker = [[UIImagePickerController alloc]init];

        // 1)设置照片源

        [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

       

        // 2) 设置允许修改

        [picker setAllowsEditing:YES];

        // 3) 设置代理

        [picker setDelegate:self];

        // 4) 显示控制器

        [self presentViewController:picker animated:YES completion:nil];

       

    } else {

        NSLog(@"照片源不可用");

    }

   

}

 

#pragma mark - imagePicker代理方法

- (void)imagePickerController:(UIImagePickerController *)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info

{

    UIImage *image = info[@"UIImagePickerControllerEditedImage"];

    [_imageButton setImage:image forState:UIControlStateNormal];

   

    // 关闭照片选择器

    [self dismissViewControllerAnimated:YES completion:nil];

   

    // 需要将照片保存至应用程序沙箱,由于涉及到数据存储,同时与界面无关

    // 可以使用多线程来保存图像

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

       

        // 保存图像

        // 1. 取图像路径

        NSArray *docs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

        NSString *imagePath = [docs[0]stringByAppendingPathComponent:@"abc.png"];

       

        // 2. 转换成NSData保存

        NSData *imageData = UIImagePNGRepresentation(image);

        [imageData writeToFile:imagePath atomically:YES];

    });

}

 

 

 五.UIDatePicker 

1. Locale

设置DatePicker的地区,即设置DatePicker显示的语言。

// 1.跟踪所有可用的地区,取出想要的地区

    NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);

   

// 2. 设置日期选择控件的地区

[datePicker setLocale:[[NSLocale

alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];

效果:

// 2) 设置日期选择控件的地区

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];

效果:

 

2. Calendar

设置DatePicker的日历。

默认为当天。

[datePicker setCalendar:[NSCalendar currentCalendar]];

 

 

3. timeZone

设置DatePicker的时区。

默认为设置为:[datePicker setTimeZone:[NSTimeZone defaultTimeZone]];

 

4. date

设置DatePicker的日期。

默认设置为: [datePicker setDate:[NSDate date]];

 

 

5. minimumDate

设置DatePicker的允许的最小日期。

 

6. maximumDate

设置DatePicker的允许的最大日期。

 

7. countDownDuration

设置DatePicker的倒计时间.

   // 1) 设置日期选择的模

   [self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

           

   // 2) 设置倒计时的时长

   // 注意:设置倒计时时长需要在确定模式之后指定

   // 倒计时的时长,以秒为单位

   [self.datePicker setCountDownDuration:10 * 60];

效果:

   

 

8. minuteInterval

你可以将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:

// 设置分钟间隔

    datePicker.minuteInterval = 15;

 

9. datePickerMode

 

9.1    

UIDatePickerModeTime,  //Displays hour, minute, and optionally AM/PM designation depending on the localesetting (e.g. 6 | 53 | PM)

显示小时,分钟和AM/PM,这个的名称是根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeTime];

效果图:

 

9.2    

UIDatePickerModeDate,           // Displays month, day, and year depending on the locale setting (e.g.November | 15 | 2007)

显示年月日,名称根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeDate];

 

效果图:  

9.3 默认是显示这种模式

   UIDatePickerModeDateAndTime,    // Displays date, hour, minute, and optionally AM/PMdesignation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)

    显示日期,小时,分钟,和AM/PM,名称是根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];  

效果图:

 9.4 

 UIDatePickerModeCountDownTimer  // Displays hour and minute (e.g. 1 | 53)

           显示小时和分钟

   [datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

10. UIDatePicker使用教程一。

10.1初始化

// 不用设置宽高,因为它的宽高是固定的

UIDatePicker *datePicker = [[UIDatePicker alloc] init];

 

10.2常用设置

// 设置区域为中国简体中文

datePicker.locale= [[NSLocale alloc]

                        initWithLocaleIdentifier:@"zh_CN"];

//设置picker的显示模式:只显示日期

datePicker.datePickerMode =UIDatePickerModeDate;

 

10.3UIDatePicker需要监听值的改变

[datePicker addTarget:self action:@selector(dateChange:)

forControlEvents:UIControlEventValueChanged];

11.UIDatePicker使用教程二。

11.1日期范围

你可以通过设置mininumDate和 maxinumDate 属性,来指定使用的日期范围。如果用户试图滚动到超出这一范围的日期,表盘会回滚到最近的有效日期。两个方法都需要NSDate 对象作参数:

1.   NSDate* minDate = [[NSDate alloc]initWithString:@"1900-01-01 00:00:00 -0500"];  

2.       NSDate* maxDate = [[NSDate alloc]initWithString:@"2099-01-01 00:00:00 -0500"];  

3.         

4.       datePicker.minimumDate = minDate;  

5.       datePicker.maximumDate = maxDate;  

11.2 如果两个日期范围属性中任何一个未被设置,则默认行为将会允许用户选择过去或未来的任意日期。这在某些情况下很有用处,比如,当选择生日时,可以是过去的任意日期,但终止与当前日期。如果你希望设置默认显示的日期,可以使用date属性:

1.   datePicker.date = minDate;  

11.3 此外,你还可以用 setDate 方法。如果选择了使用动画,则表盘会滚动到你指定的日期:

1.    [ datePicker setDate:maxDate animated:YES];

 

 

六.UIActivityIndicatorView

1.     activityIndicatorViewStyle

设置指示器的样式

UIActivityIndicatorViewStyleWhiteLarge

UIActivityIndicatorViewStyleWhite  (默认样式)

UIActivityIndicatorViewStyleGray  

2.hidesWhenStopped

当停止动画的时候,是否隐藏。默认为YES。

3. 实例化指示器对象,根据样式设置尺寸,不需要手动设置。

-(id)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style;

4.开启动画

- (void)startAnimating;

5.关闭动画

- (void)stopAnimating;

6.是否在动画

- (BOOL)isAnimating;

 

 

7. UIActivityIndicatorView使用注意

7.1初始化的时候不需要设置尺寸,设置尺寸也没有效果。

7.2 必须调用startAnimating才会显示UIActivityIndicatorView

// 初始化指示器

    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    // 设置指示器位置

    indicator.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5);

    // 开启动画,必须调用,否则无法显示

    [indicator startAnimating];

   

    [self.view addSubview:indicator];

 

七.文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整

2.NSFontAttributeName: [UIFont systemFontOfSize:_fontSize] 设置字体

3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色

4.NSParagraphStyleAttributeName: paragraph 设置段落样式

5.NSMutableParagraphStyle*paragraph = [[NSMutableParagraphStyle alloc] init];

paragraph.alignment= NSTextAlignmentCenter;

6.NSBackgroundColorAttributeName:[UIColor blackColor] 设置背景颜色

7.NSStrokeColorAttributeName设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心.

NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。

同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为整数,文字前景色就无效果了

 

效果:

 

效果:

8. NSStrikethroughStyleAttributeName 添加删除线,strikethrough删除线

效果:

9. NSUnderlineStyleAttributeName 添加下划线

效果:

10. NSShadowAttributeName 设置阴影,单独设置不好使,必须和其他属性搭配才好使。

和这三个任一个都好使,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName

 

11.NSVerticalGlyphFormAttributeName

该属性所对应的值是一个 NSNumber 对象(整数)。0 表示横排文本。1 表示竖排文本。在 iOS 中,总是使用横排文本,0 以外的值都未定义。

效果:

 

12. NSObliquenessAttributeName设置字体倾斜。Skew 斜

 

效果:

 

13. NSExpansionAttributeName 设置文本扁平化

 

效果:


 



ios开发基础教程 2014传智播客iOS培训第4期 基础+就业班 ios培训肯定是靠谱的,因为你想要从事这个行业就必须经过培训,这样才是你进入这个行业的最佳路径。ios现在行业还是挺不错的,企业对ios的人才需求量也大。 ios软件工程师月薪多少? ios开发工程师工资待遇怎么样?学习路线网统计得出,ios开发工程师平均水平¥12740,最低工资4.5K-6K,最高工资30K-50K,取自60702份样本! ios软件工程师都学什么? 第1章 OC语法加强 (授... 阅读详情

相关推荐

【IOS 开发学习总结-OC-59】UI控件——UIPageControl 与UIPageViewController

【IOS 开发学习总结-OC-58】UI控件——UIPageControl 与UIPageViewControllerUIPageControl——页控件是个由 N个小圆点组成的简单控件。——每个小圆点代表一个页面。UIPageControl继承了 UIControl 基类。默认为活动控件。添加时,可以代码添加或者 IB 界面添加。 UIPageControl属性面板: 这里着重提一下defe

Albert的专栏 1953

OCUI界面设计:UIPickerView 拾取视图

简介UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。 UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl 那样绑定事件处理方法, UIPickerView 的事件处理由其委托对象完成。苹果官方解释:The UIPickerView

李鴻耀 2672

IOS第一个简单APP

从1983年OC程序开始发展到2015年,30多年的时间,但这依然不是一个十分完善的语言,可以说现在都没有一个十分完善的,不用更新了的编程语言。但是,iOS选择了OC作为它的开发语言,这是为什么我们前期需要先来学习OC语言的原因。那其实之前我们学习的都是一些开发的必备知识,并没有接触任何的软件开发的知识。从今天开始才是真正的开始接触开发。

明镜止水的博客 3123

【iOS开发】-UIPickerView

UIPickerView是很简单但是很实用的控件,在项目里也许会用到。

weixin_61639290的博客 3716

【IOS 开发学习总结-OC-50】★ios开发之UI控件——UIToolBar(工具栏)

【IOS 开发学习总结-OC-50】★ios开发之UI控件——UIToolBar(工具栏)UIToolBarUIToolBar继承了 UIView, 通常作为多个 UIBarButtonItem 容器,每个UIBarButtonItem代表工具条上的一个控件。UIToolBar可以被放在应用界面的任意位置,通常是放在应用界面的顶端或者底端。UIToolBar的用法使用UIToolBar最简单的方法是

Albert的专栏 1503

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerViewUIDatePicker控件——日期选择器用来选择日期与时间,也可以作为倒计时控件。UIDatePicker继承了 UIControl——可作为活动控件使用,与用户进行交互,既可以在 interface builder,也可以在代码中绑定事件处理方法。 属性面板简要说明: 1. m

Albert的专栏 1406

OC的UI开发基础之选择器——UIPickerView和UIDatePicker

@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIPickerView *pickerview = [[UIPickerView alloc]initWithFrame:...

走过路过不要错过 711

【IOS 开发学习总结-OC-54】★★ios开发UI 控件——UINavigationBar 与UINavigationController

【IOS 开发学习总结-OC-54】★★ios开发UI 控件——UINavigationBar 与UINavigationControllerUINavigationController是个控制器,用户交互行为主要靠UINavigationBar来完成。UINavigationBarUINavigationBar——通常位于屏幕顶端,继承了 UIView 控件,通常只是作为多个UINavigatio

Albert的专栏 2124

【iOS控件】—— UIPickerView的使用

UIPickerView是iOS平台上的一个用户界面元素,用于在应用程序中显示和选择多个选项中的一个。它通常以类似于滚轮的形式呈现,允许用户通过滑动手势来选择列表中的项目,UIPickerView由一个或多个组件(Component)组成,每个组件都表示一个独立的选项列表。每个组件可以包含多个行(Row),每一行代表一个具体的选项。用户可以通过滑动每个组件的滚轮来选择特定的行。

qq_72437394的博客 2995

【IOS 开发学习总结-OC-46】★ios开发之UI控件——UIProgressView 与 UISlider(另:可拉伸图片)

UIProgressView——进度条广义的进度条,包括UIProgressView与UIActivityIndicatorView。 UIProgressView——用于显示某耗时操作完成的百分比; UIActivityIndicatorView——显示一个旋转的齿轮,显示某个耗时操作正在执行中,但不限百分比。 UIProgressViewUIProgressView直接继承了 UIVi

Albert的专栏 2942

CAN收发器TJA1145A休眠唤醒应用

TJA1145的唤醒工作原理主要依赖于其内部的唤醒机制和外部硬件的配合,主要涉及低功耗状态、选择性唤醒功能。TJA1145是一款CAN收发器,它支持多种工作模式,包括NormalStandbySleep等。在这些模式中,Sleep模式是最低功耗状态,而Normal模式则是最活跃的状态,其中Standby模式处于两者之间,允许一定的功能操作但功耗较低。TJA1145可以通过接收特定的唤醒源从Sleep或Standby模式唤醒到Standby或Normal模式。唤醒源的检测与处理。

radix关于mcu的博客,持续更新中... 5951

UIKit框架-基础视图-UIPickView-选择框

UIPickView 选择框 属性 创建 UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 100, 320, 216)]; showsSelectionIndicator————该属性控制是否显示UIPickerView中的选中标记(以高亮背景作为选中标记)

杨英俊的博客 497

SNN目标识别MNIST

总体来说这篇论文提出的方法用了多种更精密的细节,如LIF膜电位公式,三种STDP方法,但我觉得还可以有很大的改进,比如输入层全连接到兴奋层,兴奋层通过抑制层实现的侧向抑制,抑制层不参与学习等等。尤其是兴奋层通过抑制层实现侧向抑制这里,当神经元兴奋时,通过抑制层再倒回兴奋层,所抑制的已经经过一了一段时间的延迟。如有错误,请不吝赐教。

m0_74982304的博客 1262

iOS基础之OC简单控件知识了解

一.UIView属性 1.alpha 设置视图的透明度.默认为1.     // 完全透明     view.alpha = 0;     // 不透明    view.alpha = 1; 2.clipsToBounds  // 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。   view.clipsToBounds = YES; 3.hidd

lucky_xiaofeng的博客 1599

从临床试验到互联网AB测试:边缘结构模型(MSM)如何解决‘时依性混杂’这个老大难问题

本文探讨边缘结构模型(MSM)如何解决时依性混杂问题,适用于临床试验和互联网AB测试。通过逆概率加权(IPTW)等方法,MSM能有效剥离混杂效应,准确评估长期干预效果。文章结合跨领域案例,详细解析MSM的核心原理、实施步骤及在推荐算法效果评估中的实战应用,帮助读者掌握这一先进因果推断工具。

weixin_28725949的博客 207

AIoT 在线工程实训平台案例——智能家居

AIoT 在线工程实训平台案例——智能家居的操作步骤

m0_53608652的博客 1431

iOS基础之OC简单控件知识了解(二)

一.UITextField属性 0.        enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。 1.borderStyle 设置边框样式,只有设置了才会显示边框样式    text.borderStyle =UITextBorderStyleRoundedRect;  t

lucky_xiaofeng的博客 1751

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

FANUC机器人S523 新款PN板卡与西门子PLC通信配置介绍

Robot_PLC_HMI_Automation 354

【OC】UI基础控件

当我们打开程序的时候会自动创建这些文件,他们都代表什么呢?这是一个iOS UIKit 工程目录,我们先来整体看一下程序入口相关main应用生命周期相关界面相关Main启动页相关资源和配置相关AssetsInfo文件作用主要负责整个 App 级别的生命周期管理(比如App启动做什么,进入后台做什么)主要负责某一个界面场景的生命周期和窗口管理(在这里会创建UIWindow,设置根视图控制器)视图控制器,负责管理一个页面(按钮点击,页面加载)main.m程序入口文件。

2501_93869390的博客 409

Serial RapidIO Gen2 IP 说明(一)

概述 高速IO(RapidIO)互联架构,用来兼容当前最流行的集成通信处理器、主处理器、联网的数字信号处理器,是一种高性能、分组交换(报文交换)的互联技术。它解决了高性能嵌入式产业稳定性、高带宽以及系统内部更快的总线速率的需求。 高速IO(RapidIO)标准由三层定义:逻辑层、传输层、物理层。逻辑层定义了所有的协议内容和报文格式。这些是终端发起和完成一次传输所必需的信息。传输层提供了报文从一个端点传输到另外一个端点必要的路线信息。物理层则描述了设备级的端口声明,如报...

记录所学,分享知识,结识挚友 1497

【以太网硬件十二】以太网端口自协商过程解密之二

简述以太网端口自协商的过程

highman110的博客 2489

iOS开发基础----OC/UI控件

1. 前缀—> 只是代码组合之后,用来区分谁写的代码 2. 工具包frameworks 总共4个工具包,前3个是经常用的,最后一个是测试用的。 3. iphone 6 的SDK 是建立在 ios 8.0以上的 4.ios的界面虽然发生了改变,但还是从main.m...

chuaita5582的博客 1917

《低功耗方法学》翻译——卷首语

低功耗设计方法学。

记录所学,分享知识,结识挚友 992

IOS WebView中JS和OC相互调用

现在有很多项目中都涉及到HTML5,在一个普通的APP里面嵌入HTML5网页,嵌入的这些网页在服务器把页面修改之后同样也能跟着修改,这样就能很方便的修改程序的展示内容。如果使用tabelView或者其他的控件展示内容的话,当展示的内容的样式需要发生改变的时候必须修改程序本身才能够达到修改的效果。所以,在APP里面HTML5的嵌入可以更加方便的维护程序的内容,但是由于现在受网速啊,手机性能等因素的影响

清风的博客 5313

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【IOS 开发学习总结-OC-49】★★ios开发之UI控件——UIStepper与UIWebView

【IOS 开发学习总结-OC-49】★★ios开发之UI控件——UIStepper与UIWebViewUIStepper——微调器UIStepper如下图,控件上包括+,—两个按钮。——用于控制某个值的增,减。继承与 UIControl 基类,默认是活动控件,可与用户进行交互。UIStepper属性面板: 属性说明: - value: minimum,maximum:——该控件最小值,

Albert的专栏 1338

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS基础UI控件介绍-Swift版

iOS基础UI控件总结 需要查看ObjectC版本的同学可以使用传送门:iOS基本UI控件总结-ObjectC版 iOS基础控件包括以下几类: 1、继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2、继承自UIView: 只能相应手势UIGestureRecognizer事件,如果本身不响应会将事件action向superview传递 UI...

weixin_30437337的博客 390

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: iOS基础之OC简单控件知识了解(二)
下一篇: 创建cell之后,让cell已动画形式出现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值