博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS UI 第八篇:基本UI
阅读量:5129 次
发布时间:2019-06-13

本文共 2469 字,大约阅读时间需要 8 分钟。


实现图片的滚动,并且自动停止在每张图片上
 
 
- (
void
)viewDidLoad
{
    [
super
 
viewDidLoad
];
    
UIScrollView
 *scrollView = [[
UIScrollView
 
alloc
initWithFrame
:
CGRectMake
(
0
20
320
200
)];
    
    
for
 (
int
 i=
1
; i<=
8
; ++i) {
        
UIImage
 *image = [
UIImage
 
imageNamed
:[
NSString
 
stringWithFormat
:
@"%d.jpg"
, i]];
        
UIImageView
 *imageView = [[
UIImageView
 
alloc
initWithFrame
:
CGRectMake
(
320
*(i-
1
), 
0
320
200
)];
        imageView.
image
 = image;
        [scrollView 
addSubview
:imageView];
    }
    
    scrollView.
bounces
 = 
NO
;
    scrollView.
showsHorizontalScrollIndicator
 = 
NO
;
    scrollView.
pagingEnabled
 = 
YES
;
    scrollView.
contentSize
 = 
CGSizeMake
(
320
*
8
200
);
    [
self
.
view
 
addSubview
:scrollView];
    
    
    
// Do any additional setup after loading the view.
}
 
 
将图片猩猩假如scrollView 中
 
- (
void
)viewDidLoad
{
    [
super
 
viewDidLoad
];
     
UIScrollView
 *scrollView = [[
UIScrollView
 
alloc
initWithFrame
:
CGRectMake
(
10
30
300
400
)];
     scrollView.
backgroundColor
 = [
UIColor
 
orangeColor
];
     
     
UIImage
 *image = [
UIImage
 
imageNamed
:
@"1.jpg"
];
     
UIImageView
 *imageView = [[
UIImageView
 
alloc
initWithImage
:image];
     [scrollView 
addSubview
:imageView];
     scrollView.
contentSize
 = 
CGSizeMake
(image.
size
.
width
, image.
size
.
height
);
     [
self
.
view
 
addSubview
:scrollView];
    
    
// Do any additional setup after loading the view.
}
 
手势:
 
@interface
 
QFViewController
 ()<
UIGestureRecognizerDelegate
]]>
@property
 (
weak
nonatomic
IBOutlet
 
UILabel
 *myLabel;
@end
@implementation
 QFViewController{
    
CGFloat
 preScale;
}
- (
void
)viewDidLoad
{
    [
super
 
viewDidLoad
];
// 
手势
    
/*
    UITapGestureRecognizer;//
单击
    UIPinchGestureRecognizer;//
缩放手势
    UIRotationGestureRecognizer;//
旋转手势
    UISwipeGestureRecognizer;//
扫动手势(上下左右)
    UIPanGestureRecognizer;//
滑动手势
     */
    
UIPinchGestureRecognizer
 *pinchGR=[[
UIPinchGestureRecognizer
 
alloc
]
initWithTarget
:
self
 
action
:
@selector
(onPinch:)];
    [
self
.
myLabel
 
addGestureRecognizer
:pinchGR];
    
//label
imageview
默认不接受人机交互,要手动设置
    
self
.
myLabel
.
userInteractionEnabled
=
YES
;
    
preScale
=
1
;
}
-(
void
)onPinch:(
UIPinchGestureRecognizer
 *)pGR{
    
NSLog
(
@"%@"
,pGR);
    
NSLog
(
@"%f"
,pGR.
scale
);
    
/*
     UIGestureRecognizerStateBegan,
     UIGestureRecognizerStateChanged,
     UIGestureRecognizerStateEnded,
     */
    
if
 (pGR.
state
==
UIGestureRecognizerStateChanged
) {
        
self
.
myLabel
.
font
=[
UIFont
 
systemFontOfSize
:
17
*
preScale
*pGR.
scale
];
    }
    
if
 (pGR.
state
==
UIGestureRecognizerStateEnded
) {
        
preScale
=
preScale
*pGR.
scale
;
    }
    
    
}
@end
 

IOS UI 第八篇:基本UI

转载于:https://www.cnblogs.com/firstrate/p/3662124.html

你可能感兴趣的文章
NLog简单使用
查看>>
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
Struts2 - 与 Servlet 耦合的访问方式访问web资源
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
C#基础知识面试经典[整理]
查看>>
20几个正则常用正则表达式
查看>>
TextArea中定位光标位置
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>
hdu4374One hundred layer (DP+单调队列)
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>
lrzsz——一款好用的文件互传工具
查看>>
ZPL语言完成条形码的打印
查看>>
这20件事千万不要对自己做!
查看>>