2016-06-01 11 views
0

Ich habe ein UIButton mit der Größe von 200 * 200 und ich habe ein Bild mit der Größe von 50 * 50. Ich möchte das Bild in der Bildansicht horizontal ausrichten, so dass das Bild einen Rahmen von (150,75,50,50) einnehmen kann. Ich habe versucht , aber das funktioniert nicht. Wie kann ich das Bild ausrichten?Bild von UIButton horizontal rechts in UIImageView ausrichten

+0

Grundsätzlich mag ich Bild auf der rechten Seite von Imageview sein, unabhängig von Imageview des Rahmens. –

+0

try 'imageview.contentMode = UIViewContentModeTopRight;' –

+0

'button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;' did thetrick –

Antwort

1

Ich weiß, es ist eine Weile her seit Februar, aber ich habe gerade die gleiche Notwendigkeit in der App, die ich gerade entwickle.

Ich löste es mit einem benutzerdefinierten UIImageView, die leicht in Ihren vorhandenen Code integriert werden kann (es ist ein Drop-in-Ersatz von UIImageView).

Sie können die Klasse auf Github, zusammen mit einem Beispiel finden: https://github.com/reydanro/UIImageViewAligned

Hoffnung, dies hilft Ihnen bei Ihrem Projekt.

+0

Gibt es eine Möglichkeit, es ohne eine dritte Partei zu tun –

+0

Eine Lösung besteht darin, eine UIView, die eine UIImageView enthält, zu ändern Rahmen nach Bildgröße. Zum Beispiel können Sie eine Version finden [http://stackoverflow.com/questions/3272335/alignment-uiimageview-with-aspect-fit]. –

0

Sie können die Größe des Bildes so einstellen, dass Sie den Rahmen programmatisch an Ihre Bedürfnisse anpassen. In deinem Fall sollte x Position + Breite die Breite der Ansicht dort haben, um das Bild zu behalten.

2

enter image description here

du versuchen ... Set-Modus von Immobilien.

0

Sie dieses Szenario so etwas wie diese verwalten kann,

Nehmen UIView der Größe 200x200.

Fügen Sie dann Bildansicht der Größe 50x50 zu dieser Ansicht mit Rahmen (150,75,50,50) hinzu.

Und setzen Sie dieses Bild auf diese Bildansicht. Ihre äußere Ansicht hat also den gewünschten Leerraum und Ihre Bildansicht ist vollständig mit Bild gefüllt und sieht wie eine Bildansicht aus, bei der das Bild auf der rechten Seite liegt.

Hoffnung, das wird helfen :)

Verwandte Themen