回答編集履歴
5
修正
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
|
-

|
47
|
-
|
48
47
|
以下のコードを入れることでImageViewの中に収まる様になります。
|
49
48
|
|
50
49
|
```swift
|
51
50
|
// これは縦横比を維持したままImageViewに収まるように縮小する設定です。
|
52
51
|
cell.imageView!.contentMode = .ScaleAspectFit
|
53
52
|
```
|
54
|
-

|
55
54
|
|
56
55
|
こちらのサイトを参考にいろいろ調節してみてください。
|
57
56
|
[知っていると便利な UIView の contentMode(Objective-C)](http://blog.fenrir-inc.com/jp/2011/05/uiviewcontentmode.html)
|
4
修正
answer
CHANGED
@@ -1,12 +1,51 @@
|
|
1
|
+
DefaultCellの場合
|
2
|
+
---
|
3
|
+
一番簡単なのが画像を同じサイズにリサイズするやり方なので
|
4
|
+
以下のリサイズ方法を参考にして出来ました。
|
1
|
-
|
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
|
+

|
41
|
+
|
42
|
+
|
43
|
+
CustomCellの場合(CellにUIImageViewを配置)
|
44
|
+
---
|
45
|
+
|
6
46
|

|
7
47
|
|
8
|
-
おそらくImageViewのサイズは変更されていないと思います(推測)
|
9
|
-
|
48
|
+
以下のコードを入れることでImageViewの中に収まる様になります。
|
10
49
|
|
11
50
|
```swift
|
12
51
|
// これは縦横比を維持したままImageViewに収まるように縮小する設定です。
|
3
追記
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
CustomCellで作成する前提で回答してしまいましたすみません。
|
1
|
+
CustomCellで作成する前提で回答してしまいましたすみません。CustomCell以外の案がありましたらまた追記します。
|
2
2
|
|
3
3
|
推測ですが以下の様にImageViewからはみ出して表示されている、という前提で答えさせて頂きます。
|
4
4
|
赤枠がImageViewのサイズです。
|
2
修正
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
CustomCellで作成する前提で回答してしまいましたすみません。代わりになる案CustomCell以外の案がありましたらまた追記します。
|
2
|
+
|
1
3
|
推測ですが以下の様にImageViewからはみ出して表示されている、という前提で答えさせて頂きます。
|
2
4
|
赤枠がImageViewのサイズです。
|
3
5
|
|
1
追記
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
|

|
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
|
+
```
|