UIProgressView在运行时具有不同的位置

时间:2015-07-13 06:30:43

标签: ios autolayout uiprogressview

我在UIBrogressView上放置了一个UIProgressView。起初它很顺利。在我通过自动布局将其高度设置为20之后,出现了问题。进度视图始终位于屏幕的最左上角。甚至我用

[self.progress setFrame:CGRectMake(93, 100, self.scrollView.frame.size.width, self.scrollView.frame.size.height)];

根本不适合我。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用尺寸限制作为出口。然后,您可以轻松更改这些约束的值。使用自动布局时,不建议修改帧。

声明一个属性:

<div id="menu">    
    <ul>
        <li><a href="#">HOME</a></li>
        <li><a href="#">ABOUT US</a></li>

    <li><a href="#">PRODUCTS/a>
        <ul>
        <li><a href="#">Product1</a></li>
        <li><a href="#">Product2</a></li>
        <li><a href="#">Product3</a></li>

        <?php
            $sqli = "select item  from Rroducts ";
                $stmt = sqlsrv_query( $conn, $sqli );
                if( $stmt === false) {
                die( print_r( sqlsrv_errors(), true) );
                }
                while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
                     $item= $row[' item'];
                echo "<li><a href='#'>".$item."</a></li>";
                }
                sqlsrv_free_stmt( $stmt2;   
        ?>

        </ul>
    </li>               
</ul>       

并在实施中:

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *heightConstraint;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *widthConstraint;

或者,您可以尝试在 self.heightConstraint = self.scrollView.frame.size.height; self.widthConstraint= self.scrollView.frame.size.width; 中设置框架,但在使用自动布局时不建议这样做。