GVKun编程网logo

IOS UIScrollView详解 & 图片缩放功能(普通话的黑板报大全)

2

对于IOSUIScrollView详解&图片缩放功能感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解普通话的黑板报大全,并且为您提供关于Apple不再在iOS16.2发布之前签署iOS16.

对于IOS UIScrollView详解 & 图片缩放功能感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解普通话的黑板报大全,并且为您提供关于Apple 不再在 iOS 16.2 发布之前签署 iOS 16.1 和 iOS 16.1.1、C++ write and read file via fstream in ios::out,ios::in,ios::app mode、fckeditor 编辑器 图片缩放功能、iOS 11.0-iOS 14.3越狱后可以解除吗?如何解除iOS 11.0-iOS 14.3越狱的宝贵知识。

本文目录一览:

IOS UIScrollView详解 & 图片缩放功能(普通话的黑板报大全)

IOS UIScrollView详解 & 图片缩放功能(普通话的黑板报大全)

一 UIScrollView 简介

UIScrollView是能滚动的视图控件,可以通过滚动的方式来展示类容。



二 UIScrollView常见属性

//设置UIScrollView滚动的位置
@property(nonatomic) CGPoint contentOffset; 

//设置UIScrollView内容的尺寸,滚动范围
@property(nonatomic) CGSize contentSize; 

//设置UIScrollView的4周增加额外的滚动区域
@property(nonatomic) UIEdgeInsets contentInset; 

//设置UIScrollView是否需要弹簧效果
@property(nonatomic) BOOL bounces;

//设置UIScrollView是否能滚动
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 

//设置UIScrollView是否显示水平滚动条
@property(nonatomic) BOOL showsHorizontalScrollIndicator;

//设置UIScrollView是否显示垂直滚动条
@property(nonatomic) BOOL showsVerticalScrollIndicator;



三 UIScrollView 代理(delegate)

UIScrollView在滚动过程中 或者 停止滚动 时,如果需要做一些特定的操作,可用通过设置代理的方式(delegate)监听UIScrollView的整个滚动过程,当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,然后通过代理来监听UIScrollView的滚动过程。

UIScrollView将delegate需要实现的方法都定义在UIScrollViewDelegate协议中,因此UIScrollView的delegate必须遵守UIScrollViewDelegate协议,然后实现协议中相应的方法,就可以监听UIScrollView的滚动过程

// 用户开始拖拽时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

// 滚动到某个位置时调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

// 用户结束拖拽时调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;



四 内容缩放

UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理

当在UIScrollView身上使用捏合手势时,UIScrollView会调用代理(delegate)的viewForZoomingInScrollView方法,这个方法返回的控件就是需要进行缩放的控件,缩放涉及的属性和方法

/****属性****/
//缩小的对小比例
@property(nonatomic) CGFloat minimumZoomScale;

//放大的最大比例
@property(nonatomic) CGFloat maximumZoomScale;    



/****方法****/
//缩放时调用
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

//开始缩放的时候调用 
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

//正在缩放的时候调用
- (void)scrollViewDidZoom:(UIScrollView *)scrollView



五 UIScrollView无法滚动的解决办法

如果UIScrollView无法滚动,可能是以下原因:

5.1 没有设置contentSize属性

5.2 设置属性scrollEnabled = NO

5.3 没有接收到触摸事件(userInteractionEnabled = NO)

5.4 取消autolayout功能,要想scrollView滚动,必须取消autolayout



六 代码区

6.1 代码
#import "ViewController.h"

@interface ViewController ()<UIScrollViewDelegate>
/**
 *UIScrollView
 */
@property(nonatomic,strong)UIScrollView *scrollView;

/**
 *  UIImageView
 */
@property(nonatomic,strong)UIImageView *imageView;
@end

@implementation ViewController
- (void)viewDidLoad {
    
    //2.设置 UIImageView

    UIImage *image = [UIImage imageNamed:@"scroll.jpg"];
    self.imageView.image = image;
    
    //2.1 设置图片范围
    CGFloat imageH = image.size.height;
    CGFloat imageW = image.size.width;
    CGFloat imageX = 0;
    CGFloat imageY = 0;
    self.imageView.frame = CGRectMake(imageX, imageY, imageW, imageH);
    
    

    //3 设置UIScrollView 属性
    
    //3.2 设置UIScrollView内容的尺寸,滚动范围
    self.scrollView.contentSize=CGSizeMake(imageW, imageH);
    
    //3.2 设置UIScrollView的4周增加额外的滚动区域
    CGFloat distance = 100.0f;
    self.scrollView.contentInset = UIEdgeInsetsMake(distance, distance, distance, distance);
    
    //3.3 设置弹簧效果
    self.scrollView.bounces = YES;
    
    //3.4 设置滚动不显示
    self.scrollView.showsHorizontalScrollIndicator=NO;
    self.scrollView.showsVerticalScrollIndicator=NO;
    
    
    
    
    //4 UIImageView 添加到 UIScrollView 中
    [self.scrollView addSubview:self.imageView];
    
    //5 UIScrollView
    [self.view addSubview:self.scrollView];
    
    
    //6 设置代理
    self.scrollView.delegate = self;
    
    
    //7 缩放
    self.scrollView.minimumZoomScale=0.2f;
    self.scrollView.maximumZoomScale=2.0f;
    
}

#pragma mark 代理方法
// 用户开始拖拽时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    NSLog(@"开始拖拽");
}

// 滚动到某个位置时调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"拖拽中");
}

// 用户结束拖拽时调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    NSLog(@"结束拖拽");
}




#pragma mark 缩放
/**
 *  缩放结束时调用
 *
 *  @param scrollView <#scrollView description#>
 *
 *  @return <#return value description#>
 */
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    NSLog(@"开始缩放");
    return self.imageView;
}


/**
 *  缩放过程中调用
 *
 *  @param scrollView <#scrollView description#>
 */
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
    NSLog(@"正在缩放");
}



/**
 *  缩放结束时调用
 *
 *  @param scrollView <#scrollView description#>
 *  @param view       <#view description#>
 *  @param scale      <#scale description#>
 */
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
    NSLog(@"缩放结束");
}





#pragma mark 属性get方法

- (UIScrollView *)scrollView
{
    if (!_scrollView) {
        _scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    }
    return _scrollView;
}



- (UIImageView *)imageView
{
    if (!_imageView) {
        _imageView = [[UIImageView alloc] init];
    }
    return _imageView;
}



@end


6.2 展示

缩放前                                              缩放后

        

Apple 不再在 iOS 16.2 发布之前签署 iOS 16.1 和 iOS 16.1.1

Apple 不再在 iOS 16.2 发布之前签署 iOS 16.1 和 iOS 16.1.1

继 ios 16.1.2 于 11 月 30 日发布后,apple 现已停止签署 ios 16.1 和 ios 16.1.1。iphone 和 ipad 用户不能再从操作系统升级到 ios 16.1.2 或更高版本之后的旧版本。

Apple 不再签署 iOS 16.1 和 iOS 16.1.1

iOS 16.1于 10 月发布,具有多项新功能和增强功能,例如 iCloud 共享照片库、适用于 iPhone 用户的 Fitness+、Live Activities 等。在11月份发布的iOS 16.1.1修复了缺陷并改进了安全性。

然后,在 11 月 30 日,Apple 发布了 iOS 16.1.2,以增强 iPhone 14 的崩溃检测功能,并提高无线运营商的兼容性。这是目前正式提供给用户的最新iOS版本。

与此同时,苹果即将在未来几天向公众发布iOS 16.2 。该更新将添加新的 Freeform 应用程序、对 Home 应用程序的改进、面向 iPhone 14 Pro 用户的新的永远在线选项、Apple Music Sing 等。

经常有越狱的iPhone和iPad用户恢复到旧版本的iOS。目前还没有任何迹象显示正在开发适用于 iOS 16 的越狱工具。将 Apple 设备恢复到以前版本的 iOS 有时也会对升级到最新版本的 iOS 后遇到重大错误的用户有所帮助。

从 iOS 16 降级到 iOS 15

即使您无法轻松恢复到iOS 16.1版本,仍有可能将您的设备降级至iOS 15版本以上。Apple正在为使用iOS 15.7.1的用户提供安全更新,导致此情况发生。如果想将 iPhone 或 iPad 降级,就必须使用 Mac 或 PC。

这不是苹果第一次提供让用户继续使用旧版 iOS 的选项。去年,一旦 iOS 15 可用, 用户可以选择在 iOS 14 上停留更长时间 ,而苹果仍在为其发布安全更新。然而, 该公司在几个月后取消了这个选项。

目前尚不清楚 iOS 15.7.1 作为 iOS 16 的替代选项将保留多长时间。

以上就是Apple 不再在 iOS 16.2 发布之前签署 iOS 16.1 和 iOS 16.1.1的详细内容,更多请关注php中文网其它相关文章!

C++ write and read file via fstream in ios::out,ios::in,ios::app mode

C++ write and read file via fstream in ios::out,ios::in,ios::app mode

#include <iostream>
#include <uuid/uuid.h>
#include <ostream>
#include <istream>
#include <fstream>
#include <iostream>

using namespace std;

void retrieveUuid(char *uuidValue);
void writeFile2();
void readFile3();

int main()
{
    writeFile2(); 
    readFile3();
    return 0;
}

void readFile3()
{
    fstream wFile;
    wFile.open("log3.txt",ios::app|ios::in|ios::out);
    if(!wFile.is_open())
    {
        cout<<"Create or open log3.txt Failed!"<<endl;
    }

    string uuidValue;
    int num=0;
    while(getline(wFile,uuidValue))
    { 
        cout<<"Id="<<++num<<",value="<<uuidValue<<endl;
    } 
    wFile.close();
    printf("Finished!\n");
}

void writeFile2()
{
    fstream wFile;
    wFile.open("log3.txt",ios::app|ios::out|ios::in);
    if(!wFile.is_open())
    {
        cout<<"Create or open log3.txt Failed!"<<endl;
    }

    char *uuidValue=(char*)malloc(40);
    for(int i=0;i<10000;i++)
    {
        retrieveUuid(uuidValue);
        wFile<<uuidValue<<endl;
    }
    free(uuidValue);   
    wFile.close(); 
}

void retrieveUuid(char *uuidValue)
{
    uuid_t newUUID;
    uuid_generate(newUUID);
    uuid_unparse(newUUID,uuidValue);
}

Complile and run

g++ -g -std=c++2a h2.cpp -o h2 -luuid

Run the ./h2 command

./h2

 

 

fckeditor 编辑器 图片缩放功能

fckeditor 编辑器 图片缩放功能

这个功能有必要去除吗? 我用的fckeditor2.6, 发现能向这样发表情图片,不知道能不能去除

iOS 11.0-iOS 14.3越狱后可以解除吗?如何解除iOS 11.0-iOS 14.3越狱

iOS 11.0-iOS 14.3越狱后可以解除吗?如何解除iOS 11.0-iOS 14.3越狱

就目前来说,iOS 11.0-iOS 14.3越狱还不是很稳定,会出现白苹果,卡顿,程序崩溃等各种现象,大家可以等待稳定版本出来之后再进行越狱,那已经进行越狱的用户如何取消现有的越狱呢?以下是解除iOS 11.0-iOS 14.3越狱方法教程。

1.打开设备桌面,进入unc0ver,点击左上角设置,把下图中Restore RootFS选项开关打开;

2.回到桌面,再次打开unc0ver,如下图,点击Restore RootFS按钮执行操作;

3.运行到如下图时,选择“ok";

4.等待运行完毕,即可解除越狱。

今天关于IOS UIScrollView详解 & 图片缩放功能普通话的黑板报大全的讲解已经结束,谢谢您的阅读,如果想了解更多关于Apple 不再在 iOS 16.2 发布之前签署 iOS 16.1 和 iOS 16.1.1、C++ write and read file via fstream in ios::out,ios::in,ios::app mode、fckeditor 编辑器 图片缩放功能、iOS 11.0-iOS 14.3越狱后可以解除吗?如何解除iOS 11.0-iOS 14.3越狱的相关知识,请在本站搜索。

本文标签: