第一个界面
InitViewController
1.定时器3步
- NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(timeOut) userInfo:nil repeats:NO];
- NSRunLoop *runloop = [NSRunLoop currentRunLoop]; //获取当前线程的runloop
- [runloop addTimer:myTimer forMode:NSRunLoopCommonModes]; //将定时器添加到RunLoop中
复制代码 2。学会使用UIimageView 的动态展示方法
- (void)animateWithDurationNSTimeInterval)duration animationsvoid (^)(void))animations completionvoid (^ __nullable)(BOOL
finished))completion
代码示例:
- - (void)imageViewRun {
- //通过这个方法,你可以指定动画时长、动画效果、完成后的操作等。
- [UIImageView animateWithDuration:2 animations:^{
- self.beforeImageView.frame = CGRectMake((SIZE_WIDTH - 250) / 2 + 125, 280, 2.5, 0.6);
- }completion:^(BOOL finished) {
- self.beforeImageView.image = [UIImage imageNamed:@"image3.png"];
- [self imageViewSecondRun];
- }];
- }
复制代码 3。学会项目标整个初始化步调
- - (void)controllerInit {
- HomeViewController *homeViewController = [[HomeViewController alloc] init];
- GameViewController *gameViewController = [[GameViewController alloc] init];
- ShareViewController *shareViewController = [[ShareViewController alloc] init];
- PersonalViewController *personalViewController = [[PersonalViewController alloc] init];
- UIColor *groundColor = [UIColor colorWithRed:(15.0f / 255.0f) green:(14.0f / 255.0f)blue:(18.0f / 255.0f) alpha:1.0f];
-
- homeViewController.view.backgroundColor = groundColor;
- gameViewController.view.backgroundColor = groundColor;
- shareViewController.view.backgroundColor = groundColor;
- personalViewController.view.backgroundColor = groundColor;
-
- UINavigationController *homeNavigationController = [[UINavigationController alloc] initWithRootViewController:homeViewController];
- UINavigationController *gameNavigationController = [[UINavigationController alloc] initWithRootViewController:gameViewController];
- UINavigationController *shareNavigationController = [[UINavigationController alloc] initWithRootViewController:shareViewController];
- UINavigationController *personalNavigationController = [[UINavigationController alloc] initWithRootViewController:personalViewController];
- self.array = [NSArray arrayWithObjects:homeNavigationController, gameNavigationController, shareNavigationController, personalNavigationController, nil];
- UITabBarController *tabBarController = [[UITabBarController alloc] init];
- tabBarController.viewControllers = self.array;
- UIColor *titleColor = [UIColor colorWithRed:(85.0f / 255.0f) green:(83.0f / 255.0f)blue:(99.0f / 255.0f) alpha:1.0f];
- tabBarController.tabBar.barTintColor = titleColor;
- self.tabBarController.tabBar.translucent = NO;
- UIColor *tabBarColor = [UIColor colorWithRed:(32.0f / 255.0f) green:(31.0f / 255.0f)blue:(38.0f / 255.0f) alpha:1.0f];
- tabBarController.tabBar.backgroundColor = tabBarColor;
- //推出视图
- tabBarController.modalPresentationStyle = UIModalPresentationFullScreen;
- tabBarController.selectedIndex = 2; //设置初始选项为第3个
- [self presentViewController:tabBarController animated:YES completion:nil];
- }
复制代码 HomeViewController
1.UITabBarItem对象
1。可以此使用方法设置属性
- (void)setTitleTextAttributesnullable NSDictionary<NSAttributedStringKey,id> *)attributes
forStateUIControlState)state
2。可以使用image,selectedImage两个属性,分别体现为选中状态下的图标和选中状态下的图标
使用示例:
- UITabBarItem *tabBarItem = [[UITabBarItem alloc] init];
- tabBarItem.title = @"主页";
-
- //下面这是 UITabBarItem 和 UIBarButtonItem 类的方法之一
- //字体属性(Font Attributes):
- //键:NSFontAttributeName
- //值:UIFont 对象
- //颜色属性(Color Attributes):
- //键:NSForegroundColorAttributeName
- //值:UIColor 对象
- //阴影属性(Shadow Attributes):
- //键:NSShadowAttributeName
- //值:NSShadow 对象
- [tabBarItem setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} forState:UIControlStateNormal];
- [tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:13]} forState:UIControlStateSelected];
- [tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, 10)];
- [tabBarItem setImageInsets:UIEdgeInsetsMake(3, 0, -3, 0)]; //用于调整图标的插图,上左下右的偏移量
- tabBarItem.image = [[UIImage imageNamed: @"zhuye.png"]imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];//设置未选中状态下的图标
- tabBarItem.selectedImage = [[UIImage imageNamed: @"zhuye2.png"]imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];//设置选中状态下的图标
- self.tabBarItem = tabBarItem;
复制代码 tabBarItem还有这两个方法:
- [tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, 10)];
- [tabBarItem setImageInsets:UIEdgeInsetsMake(3, 0, -3, 0)];
复制代码 属性:
1.title
2.image
3.selectedImage
UIImageView
1.frame
2.image
3.tag
4.backgroundColor
5.userInteractionEnabled
6.contentMode:指定图像的显示模式。
7.isUserInteractionEnabled:指定是否允许用户与图像进行交互。
8.animationImages:指定要在动画中显示的一系列图像。可以将多个图像设置给 animationImages 属性,并通过调用 startAnimating 方法来开始动画。
9…layer.masksToBounds //设置是否剪裁多出来的部门
10…layer.cornerRadius. //设置圆角半径
常用方法:
startAnimating:开始播放动画,如果 animationImages 属性中有多个图像。
stopAnimating:制止播放动画。
isAnimating:检查图像视图是否正在播放动画。
initWithImage::使用给定的图像初始化 UIImageView 对象。
UIScrollView
1.backgroundColor
2.tag
3.delegate
4.scrollEnabeld //是否可以滚动
5.bounces //是否可以回弹
6.showsVerticalScrollIndicator / showsHorizontalScrollIndicator
7.contentSize //指定滚动内容的巨细
8.Masonry
9.contentOffset //指定当前滚动视图内容的偏移量。
10.contentInset //指定滚动内容的内边距
11.isPagingEnabled //指定是否启用分页滚动
常用方法:
scrollRectToVisible:animated::将指定的矩形地区滚动到可见地区,并可以选择是否使用动画结果。
setContentOffset:animated::将内容滚动到指定的偏移量,并可以选择是否使用动画结果。
zoomToRect:animated::将指定的矩形地区进行缩放,并可以选择是否使用动画结果。
flashScrollIndicators:显示滚动视图的滚动条指示器一段时间,以提示用户可以滚动内容。
UIButton
1.layer.masksToBounds //当 masksToBounds 设置为 YES 时,超出图层边界的内容将被裁剪掉,只显示在图层边界内的部门。
2.tag
3.backgroundColor
4.- (void)setImagenullable UIImage *)image forStateUIControlState)state; 方法
5.imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal]
6.layer.cornerRadius //设置圆角半径
7.frame
UITapGestureRecognizer
常用属性:
numberOfTapsRequired:一个整数值,指定需要识别的轻鼓掌势的点击次数。默认值为 1,体现单击手势。
numberOfTouchesRequired:一个整数值,指定需要识别的轻鼓掌势所需的触摸点数。默认值为 1,体现单指轻鼓掌势。
delegate:一个遵照 UIGestureRecognizerDelegate 协议的对象,用于处理手势识别器的委托方法。
常用方法:
init(target: Any?, action: Selector?):初始化手势识别器,并指定目标对象和相应方法。通过此初始化方法创建手势识别器对象,并指定在手势识别时调用的目标对象和相应方法。
require(toFail: UIGestureRecognizer):指定一个手势识别器,在另一个手势识别器识别失败时才能识别。通过调用此方法指定手势识别器的依靠关系,可以控制多个手势之间的相互影响。
location(in: UIView?):获取手势在指定视图坐标系中的位置。通过调用此方法,可以获取手势的位置,以便在相应方法中进行相应的处理。
UIAlertController / UIAlertAction (提示框)
三部曲:先创建一个UIAlertController,再创建初始化UIAlertAction,然后addAction,将AlertAction添加到AlertController中,末了讲Controller推出(present出去)
- (instancetype)alertControllerWithTitlenullable NSString *)title messagenullable NSString *)message preferredStyleUIAlertControllerStyle)preferredStyle;
- (instancetype)actionWithTitle:(nullable NSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *action))handler;
- (void)addAction:(UIAlertAction *)action;
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion
UIImagePickerController
1.sourceType
UIImagePickerControllerSourceTypePhotoLibrary //相册
UIImagePickerControllerSourceTypeCamera, //相机
UIImagePickerControllerSourceTypeSavedPhotosAlbum
2.modalPresentationStyle 这个是Controller都有的属性
3.cameraCaptureMode
UIImagePickerControllerCameraCaptureModePhoto,
UIImagePickerControllerCameraCaptureModeVideo
4.delegate
// 实现 UIImagePickerControllerDelegate 委托协议中的方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey, id> *)info;
这个方法中,info属性:
valueForKey:方法
[info valueForKey:UIImagePickerControllerEditedImage];
UIImagePickerControllerEditedImage
UIImagePickerControllerOriginalImage //这两个是相册常用的,下面是给录像用的
UIImagePickerControllerMediaURL
UIImagePickerControllerMediaType
UIImagePickerControllerMediaURL
第二个界面
UIBarButtonItem
//下方的叫tabBar
//上方的就叫Bar,
UIBarButtonItem:
上方导航栏添加垃圾箱按钮的示例
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(pressDelete)];
复制代码 UICollectionViewFlowLayout / UICollectionView
- UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
- //布局方向为垂直流布局
- layout.scrollDirection = UICollectionViewScrollDirectionVertical;
- layout.itemSize = CGSizeMake(SIZE_WIDTH / 3 - 20, SIZE_WIDTH / 3 - 20);
复制代码 1.scrollDirection
2.itemSize
- self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 90, SIZE_WIDTH, SIZE_HEIGHT - 90) collectionViewLayout:layout];
- self.collectionView.delegate = self;
- self.collectionView.dataSource = self;
- self.collectionView.backgroundColor = [UIColor clearColor];
- [self.collectionView registerClass:[MyCollectionViewCell class] forCellWithReuseIdentifier:@"mainCell"];
- [self.collectionView registerClass:[FirstCollectionViewCell class] forCellWithReuseIdentifier:@"firstCell"];
- [self.collectionView registerClass:[PlusCollectionViewCell class] forCellWithReuseIdentifier:@"plusCell"];
- [self addSubview:self.collectionView];
复制代码 1.用collectionViewLayout初始化collectionVIew
2.delegate
3.datasource
4.backgroundColor
5.frame
方法:注册cell
- (void)registerClass:(nullable Class)cellClass forCellWithReuseIdentifier:(NSString *)identifier;
- [self.collectionView registerClass:[MyCollectionViewCell class] forCellWithReuseIdentifier"mainCell"]; [self.collectionView registerClass:[FirstCollectionViewCell class] forCellWithReuseIdentifier"firstCell"]; [self.collectionView registerClass:[PlusCollectionViewCell class] forCellWithReuseIdentifier"plusCell"]; [self addSubview:self.collectionView];
实现UICollectionView的一系列协议函数
UILongPressGestureRecognizer
常用属性:
minimumPressDuration:长按的最小一连时间,即手指按住屏幕的时间超过该值才被认为是一次长按手势,默认值为0.5秒。
numberOfTouchesRequired:所需触摸数量,即需要的手指数量来触发长按手势,默认值为1。可以根据需要将其设置为大于1的值。
allowableMovement:允许移动的最大隔断,即手指在按住屏幕期间允许的最大移动隔断。如果手指移动的隔断超过此值,则不会触发长按手势。默认值为10点。
常用方法:
init(target: Any?, action: Selector?):初始化方法,用于创建一个UILongPressGestureRecognizer对象,并设置其目标(target)和相应方法(action)。
func location(in: UIView?) -> CGPoint:返回手指在指定视图坐标系中的位置。可以使用此方法获取手指相对于视图的坐标,以便在长按手势的处理方法中进行处理。
func cancelsTouchesInView() -> Bool:返回一个布尔值,指示当手势被识别时是否取消触摸变乱的传递。如果返回true,则手势识别器将取消触摸变乱的传递;如果返回false,则继续传递触摸变乱。默认值为true。
func require(toFail: UIGestureRecognizer):指定一个手势识别器,要求当前手势识别器在指定的手势识别器之前失败才能触发。可以使用此方法来创建手势之间的依靠关系。
使用示例:
- //长按功能
- self.longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] init];
- self.longPressGestureRecognizer.minimumPressDuration = 0.5;
- [self.longPressGestureRecognizer addTarget:self action:@selector(handleLongPressRecognizer:)];
- [self.collectionView addGestureRecognizer:self.longPressGestureRecognizer];
- }
- //长按触发事件
- - (void)handleLongPressRecognizer:(UILongPressGestureRecognizer *)gesture{
- switch (gesture.state) {
- case UIGestureRecognizerStateBegan:{
- NSIndexPath *path = [self.collectionView indexPathForItemAtPoint:[gesture locationInView:gesture.view]];
- if(path == nil || path.item == 0 || path.item == self.photoArray.count + 1) {
- break;
- }
- [self.collectionView beginInteractiveMovementForItemAtIndexPath:path];
- }
- break;
- case UIGestureRecognizerStateChanged:
- [self.collectionView updateInteractiveMovementTargetPosition:[gesture locationInView:gesture.view]];
- break;
- case UIGestureRecognizerStateEnded:
- [self.collectionView endInteractiveMovement];
- break;
- default:
- [self.collectionView cancelInteractiveMovement];
- break;
- }
- }
复制代码 //设置collectionView的item是否可以移动
- - (BOOL)collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath *)indexPath {
- return YES;
- }
复制代码 //移动函数
- - (void)collectionView:(UICollectionView *)collectionView moveItemAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath*)destinationIndexPath {
- id item = [self.photoArray objectAtIndex:sourceIndexPath.item - 1];
- NSInteger movedItem = destinationIndexPath.item;
- if (movedItem != 0 && movedItem != self.photoArray.count + 1) {
- [self.photoArray removeObject:item];
- [self.photoArray insertObject:item atIndex:destinationIndexPath.item - 1];
- }
- [self.collectionView reloadData];
- }
复制代码 //设置边距
//指定该节中每个单元格的内容将与其边界保持15点的隔断
- - (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
- return UIEdgeInsetsMake(15, 15, 15, 15);
- }
复制代码 FMDB用法
- //FMDB初始化
- - (void)databaseInit {
- NSString *photoDoc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
- NSString *photoFileName = [photoDoc stringByAppendingPathComponent:@"photoData.sqlite"];
- self.photoDataBase = [FMDatabase databaseWithPath:photoFileName];
- if ([self.photoDataBase open]) {
- BOOL result = [self.photoDataBase executeUpdate:@"CREATE TABLE IF NOT EXISTS photoData (photo BLOB NOT NULL);"];//BLOB:二进制大对象,用于存储二进制数据,在SQLite中,是不区分大小写的
- if (result) {
- NSLog(@"创表成功");
- } else {
- NSLog(@"创表失败");
- }
- }
- }
- //FMDB查询数据
- - (void)queryData {
- if ([self.photoDataBase open]) {
- // 1.执行查询语句
- FMResultSet *photoResultSet = [self.photoDataBase executeQuery:@"SELECT * FROM photoData"];
- // 2.遍历结果
- while ([photoResultSet next]) {
- NSData *imageData = [photoResultSet dataForColumn:@"photo"];
- UIImage *image = [UIImage imageWithData: imageData];
- [self.photoArray addObject:image];
- }
- [self.photoDataBase close];
- }
- }
- //FMDB插入数据
- - (void)insertPhotoDataBase:(UIImage *)image {
- NSData *imageData = UIImagePNGRepresentation(image);//用于将 UIImage 对象转换为 PNG 格式的原始数据。
- if ([self.photoDataBase open]) {
- BOOL result = [self.photoDataBase executeUpdate:@"INSERT INTO photoData (photo) VALUES (?);", imageData]; //insert into关键字, values(?,?),?是占位符
- if (!result) {
- NSLog(@"增加数据失败");
- } else {
- NSLog(@"增加数据成功");
- }
- [self.photoDataBase close];
- }
- }
- //FMDB删除数据
- - (void)deletePhotoData:(UIImage *)image {
- NSData *imageData = UIImagePNGRepresentation(image);
- if ([self.photoDataBase open]) {
- BOOL result = [self.photoDataBase executeUpdate:@"delete from photoData WHERE photo = ?", imageData];//关键词:delete from
- if (!result) {
- NSLog(@"数据删除失败");
- } else {
- NSLog(@"数据删除成功");
- }
- [self.photoDataBase close];
- }
- }
复制代码 第三个界面
界面控件设计逻辑:
tableView设置在ScrollView上,然后SegmentedControl通过按钮方法,来控制scrollVeiew的contentOffset.x,反过来scrollView也通过contentOffset.x来反过来控制segmentedControl.selectedSegmentIndex
- - (void)pressSegmented{
- if (_segmentedControl.selectedSegmentIndex == 0) {
- [self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
- } else if (_segmentedControl.selectedSegmentIndex == 1) {
- [self.scrollView setContentOffset:CGPointMake(SIZE_WIDTH, 0) animated:YES];
- }
- }
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
- if (self.scrollView.contentOffset.x == 0) {
- _segmentedControl.selectedSegmentIndex = 0;
- } else if (self.scrollView.contentOffset.x == SIZE_WIDTH) {
- _segmentedControl.selectedSegmentIndex = 1;
- }
- }
复制代码 UISegmentedControl
1.frame
2.backgroundColor
3.tintColor
4.selectedSegmentTintColor. //被选中的栏的颜色
5.设置对一个状态下属性的方法
- (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state
6.往SegmentedControl里添加元素
- [self.segmentedControl insertSegmentWithTitle:@"目标share" atIndex:0 animated:YES];
- [self.segmentedControl insertSegmentWithTitle:@"美图share" atIndex:1 animated:YES];
复制代码 7.设置SegmentedControl选项点击方法
- [self.segmentedControl addTarget:self action:@selector(pressSegmented) forControlEvents:UIControlEventValueChanged];
复制代码 8.设置当前选中的元素下标
- self.segmentedControl.selectedSegmentIndex = 1;
复制代码 下面这个总结的挺好的:
常用属性:
selectedSegmentIndex:当前选中的段索引。可以使用这个属性来获取当前选中的段的索引,大概通过设置它来改变选中的段。
numberOfSegments:段的数量。可以使用这个属性来获取 UISegmentedControl 中的段的数量。
tintColor:控件的颜色。可以使用这个属性来设置控件的颜色,包罗段的颜色和选中段的颜色。
isEnabled:控件是否启用。可以使用这个属性来设置控件是否相应用户的交互操作。
常用方法:
setTitle(_:forSegmentAt:设置指定索引处的段的标题。可以使用这个方法为特定索引的段设置标题。
setImage(_:forSegmentAt:设置指定索引处的段的图像。可以使用这个方法为特定索引的段设置图像。
setTitleTextAttributes(_:for:设置段的文本属性。可以使用这个方法为段的文本设置自界说属性,如字体、颜色等。
insertSegment(withTitle:at:animated:插入一个带有标题的新段。可以使用这个方法在指定位置插入一个新的段,并设置其标题。
removeSegment(at:animated:移除指定索引处的段。可以使用这个方法移除指定索引处的段。
addTarget(_:action:for:添加目标-动作对。可以使用这个方法为控件的特定变乱添加目标和对应的动作方法。
PhotoBrowseViewController
添加轻点和长按手势
- UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(pressTapClick:)]; //轻点
- UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressClick:)]; //长按
- [self.photoBrowseView addGestureRecognizer:tapGestureRecognizer];
- [self.photoBrowseView addGestureRecognizer:longPressGesture];
复制代码 轻点和长按方法实现
- //轻点
- - (void)pressTapClick:(UITapGestureRecognizer *)tapGestureRecognizer {
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- //长按
- - (void)longPressClick:(UILongPressGestureRecognizer *)press {
- UIAlertController * alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
- UIAlertAction * save = [UIAlertAction actionWithTitle:@"保存到相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- //保存图片
- [self loadImageFinished:self.shareImage];
- }];
- //取消按钮
- UIAlertAction * cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
- }];
- //添加各个按钮事件
- [alert addAction:save];
- [alert addAction:cancel];
- //弹出sheet提示框
- [self presentViewController:alert animated:YES completion:nil];
- }
复制代码 保存图片到相册
- //保存图片到相册
- - (void)loadImageFinished:(UIImage *)image {
- UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
- self.saveAlertController = [UIAlertController alertControllerWithTitle:nil message:@"已保存到相册" preferredStyle:UIAlertControllerStyleAlert];
- [self presentViewController:self.saveAlertController animated:YES completion:nil];
- NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeOut) userInfo:nil repeats:NO];
- NSRunLoop *runloop = [NSRunLoop currentRunLoop];
- [runloop addTimer:myTimer forMode:NSRunLoopCommonModes];
- }
复制代码- UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); //
复制代码 UIImageWriteToSavedPhotosAlbum 方法接受四个参数:
// image:要保存的图像对象。
// completionTarget:保存完成后的回调目标对象。
// completionSelector:保存完成后的回调方法,用于处理保存结果。
// contextInfo:上下文信息,可以是任意对象。
PhotoFixView
UIActivityIndicatorView小菊花
- (void)activityIndicatorInit {
self.activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleLarge];
[self.mainImageView addSubview:self.activityIndicator];
//设置小菊花的frame
self.activityIndicator.frame = CGRectMake((SIZE_WIDTH - 40) / 2 - 100, (SIZE_HEIGHT - 400) / 2 - 100, 200, 200);
self.activityIndicator.transform = CGAffineTransformMakeScale(1.7f, 1.7f);//用来设置 UIActivityIndicatorView 的缩放变更 x轴y轴都当大1.7倍
[self.activityIndicator startAnimating];
//设置小菊花颜色
self.activityIndicator.color = [UIColor whiteColor];
//设置背景颜色
self.activityIndicator.backgroundColor = [UIColor clearColor];
//刚进入这个界面会显示控件,并且制止旋转也会显示,只是没有在转动而已,没有设置大概设置为YES的时候,刚进入页面不会显示
self.activityIndicator.hidesWhenStopped = NO;
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |