質問するログイン新規登録

回答編集履歴

5

修正

2016/04/05 15:10

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  DefaultCellの場合
2
2
  ---
3
3
  一番簡単なのが画像を同じサイズにリサイズするやり方なので
4
- 以下のリサイズ方法を参考にして出来ました。
4
+ 以下のリサイズ方法を参考にしました。
5
5
  [【Swift】UIImageをリサイズする](http://qiita.com/ryokosuge/items/d997389529faffab33ba)
6
6
 
7
7
 
@@ -43,15 +43,14 @@
43
43
  CustomCellの場合(CellにUIImageViewを配置)
44
44
  ---
45
45
 
46
- ![image1](d421fec7b8781b579ed6ca6d102f0298.png)
46
+ ![image](a114fb3f383a3af827552cbbc41a1a6a.png)
47
-
48
47
  以下のコードを入れることでImageViewの中に収まる様になります。
49
48
 
50
49
  ```swift
51
50
  // これは縦横比を維持したままImageViewに収まるように縮小する設定です。
52
51
  cell.imageView!.contentMode = .ScaleAspectFit
53
52
  ```
54
- ![image2](4557e49fcf045928090b71edf8e91d2e.png)
53
+ ![image](fde69dd676490b6f7fa91d162cce5d35.png)
55
54
 
56
55
  こちらのサイトを参考にいろいろ調節してみてください。
57
56
  [知っていると便利な UIView の contentMode(Objective-C)](http://blog.fenrir-inc.com/jp/2011/05/uiviewcontentmode.html)

4

修正

2016/04/05 15:10

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,12 +1,51 @@
1
+ DefaultCellの場合
2
+ ---
3
+ 一番簡単なのが画像を同じサイズにリサイズするやり方なので
4
+ 以下のリサイズ方法を参考にして出来ました。
1
- CustomCellで作成する前提で回答してしまいましたすみません。CustomCell以外の案がありましたらまた追記します。
5
+ [【Swift】UIImageをリサイズする](http://qiita.com/ryokosuge/items/d997389529faffab33ba)
2
6
 
3
- 推測ですが以下の様にImageViewからはみ出して表示されている、という前提で答えさせて頂きます。
4
- 赤枠がImageViewのサイズです。
5
7
 
8
+ ```swift
9
+ func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
10
+ let cell = UITableViewCell(style: .Default,reuseIdentifier: "Q")
11
+ cell.textLabel!.text = place[indexPath.row]
12
+
13
+ // Imageをリサイズする CGSizeMake(50, 50) の縦横サイズは指定してください。
14
+ let image = img[indexPath.row]
15
+ cell.imageView!.image = image.resize(CGSizeMake(50, 50))
16
+ cell.textLabel!.font = UIFont(name: "HirakakuProN-W6",size: 13)
17
+ return cell
18
+ }
19
+ ```
20
+
21
+ ```swift
22
+ // UIImage Extension リサイズメソッド
23
+
24
+ extension UIImage {
25
+
26
+ func resize(size: CGSize) -> UIImage {
27
+ let widthRatio = size.width / self.size.width
28
+ let heightRatio = size.height / self.size.height
29
+ let ratio = (widthRatio < heightRatio) ? widthRatio : heightRatio
30
+ let resizedSize = CGSize(width: (self.size.width * ratio), height: (self.size.height * ratio))
31
+ // 画質を落とさないように以下を修正
32
+ UIGraphicsBeginImageContextWithOptions(resizedSize, false, 0.0)
33
+ drawInRect(CGRect(x: 0, y: 0, width: resizedSize.width, height: resizedSize.height))
34
+ let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
35
+ UIGraphicsEndImageContext()
36
+ return resizedImage
37
+ }
38
+ }
39
+ ```
40
+ ![images](9acb4cc2e6498e689e8dcf317d48a02c.png)
41
+
42
+
43
+ CustomCellの場合(CellにUIImageViewを配置)
44
+ ---
45
+
6
46
  ![image1](d421fec7b8781b579ed6ca6d102f0298.png)
7
47
 
8
- おそらくImageViewのサイズは変更されていないと思います(推測)
9
- なので以下のコードを入れることでImageViewの中に収まる様になります。
48
+ 以下のコードを入れることでImageViewの中に収まる様になります。
10
49
 
11
50
  ```swift
12
51
  // これは縦横比を維持したままImageViewに収まるように縮小する設定です。

3

追記

2016/04/05 15:00

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,4 @@
1
- CustomCellで作成する前提で回答してしまいましたすみません。代わりになる案CustomCell以外の案がありましたらまた追記します。
1
+ CustomCellで作成する前提で回答してしまいましたすみません。CustomCell以外の案がありましたらまた追記します。
2
2
 
3
3
  推測ですが以下の様にImageViewからはみ出して表示されている、という前提で答えさせて頂きます。
4
4
  赤枠がImageViewのサイズです。

2

修正

2016/04/05 13:53

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,3 +1,5 @@
1
+ CustomCellで作成する前提で回答してしまいましたすみません。代わりになる案CustomCell以外の案がありましたらまた追記します。
2
+
1
3
  推測ですが以下の様にImageViewからはみ出して表示されている、という前提で答えさせて頂きます。
2
4
  赤枠がImageViewのサイズです。
3
5
 

1

追記

2016/04/05 13:53

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -7,10 +7,30 @@
7
7
  なので以下のコードを入れることでImageViewの中に収まる様になります。
8
8
 
9
9
  ```swift
10
- // これは縦横比を維持したままImageViewにるように縮小しています。
10
+ // これは縦横比を維持したままImageViewに収まるように縮小する設定です
11
11
  cell.imageView!.contentMode = .ScaleAspectFit
12
12
  ```
13
13
  ![image2](4557e49fcf045928090b71edf8e91d2e.png)
14
14
 
15
15
  こちらのサイトを参考にいろいろ調節してみてください。
16
- [知っていると便利な UIView の contentMode(Objective-C)](http://blog.fenrir-inc.com/jp/2011/05/uiviewcontentmode.html)
16
+ [知っていると便利な UIView の contentMode(Objective-C)](http://blog.fenrir-inc.com/jp/2011/05/uiviewcontentmode.html)
17
+
18
+ ```swift
19
+ // Swiftでは以下の様に定義されています。
20
+
21
+ public enum UIViewContentMode : Int {
22
+ case ScaleToFill
23
+ case ScaleAspectFit
24
+ case ScaleAspectFill
25
+ case Redraw
26
+ case Center
27
+ case Top
28
+ case Bottom
29
+ case Left
30
+ case Right
31
+ case TopLeft
32
+ case TopRight
33
+ case BottomLeft
34
+ case BottomRight
35
+ }
36
+ ```